Class: Google::Apis::DiscoveryV1::RestDescription

Inherits:
Object
  • Object
show all
Defined in:
lib/google/apis/generator/model.rb

Defined Under Namespace

Classes: Auth

Constant Summary collapse

PARAMETER_BLACKLIST =

Don't expose these in the API directly.

%w(alt access_token bearer_token oauth_token pp prettyPrint
$.xgafv callback upload_protocol uploadType)

Instance Attribute Summary collapse

Instance Method Summary collapse

Instance Attribute Details

#force_alt_jsonObject Also known as: force_alt_json?

Returns the value of attribute force_alt_json.



122
123
124
# File 'lib/google/apis/generator/model.rb', line 122

def force_alt_json
  @force_alt_json
end

Instance Method Details

#all_methodsObject



166
167
168
169
170
171
# File 'lib/google/apis/generator/model.rb', line 166

def all_methods
  m = []
  m << api_methods.values unless api_methods.nil?
  m << resources.map { |_k, r| r.all_methods } unless resources.nil?
  m.flatten
end

#api_methodsObject



158
159
160
# File 'lib/google/apis/generator/model.rb', line 158

def api_methods
  Hash[(@api_methods || {}).sort]
end

#base_pathObject



145
146
147
# File 'lib/google/apis/generator/model.rb', line 145

def base_path
  ActiveSupport::Inflector.underscore(qualified_name)
end

#gem_nameObject



149
150
151
# File 'lib/google/apis/generator/model.rb', line 149

def gem_name
  base_path.tr("/", "-")
end

#module_nameObject



137
138
139
# File 'lib/google/apis/generator/model.rb', line 137

def module_name
  name + version
end

#nameObject



133
134
135
# File 'lib/google/apis/generator/model.rb', line 133

def name
  ActiveSupport::Inflector.camelize(@name)
end

#parametersObject



173
174
175
# File 'lib/google/apis/generator/model.rb', line 173

def parameters
  Hash[(@parameters || {}).sort].delete_if { |k, _v| PARAMETER_BLACKLIST.include?(k) }
end

#qualified_nameObject



141
142
143
# File 'lib/google/apis/generator/model.rb', line 141

def qualified_name
  sprintf('Google::Apis::%s', module_name)
end

#resourcesObject



162
163
164
# File 'lib/google/apis/generator/model.rb', line 162

def resources
  Hash[(@resources || {}).sort]
end

#schemasObject



177
178
179
# File 'lib/google/apis/generator/model.rb', line 177

def schemas
  Hash[(@schemas || {}).sort]
end

#service_nameObject



153
154
155
156
# File 'lib/google/apis/generator/model.rb', line 153

def service_name
  class_name = (canonical_name || name).gsub(/\W/, '')
  ActiveSupport::Inflector.camelize(sprintf('%sService', class_name))
end

#versionObject



129
130
131
# File 'lib/google/apis/generator/model.rb', line 129

def version
  ActiveSupport::Inflector.camelize(@version.gsub(/\W/, '-')).gsub(/-/, '_')
end