class Google::Apis::DiscoveryV1::RestDescription

Constants

PARAMETER_BLACKLIST

Don't expose these in the API directly.

Attributes

force_alt_json[RW]
force_alt_json?[RW]

Public Instance Methods

all_methods() click to toggle source
# 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_methods() click to toggle source
# File lib/google/apis/generator/model.rb, line 158
def api_methods
  Hash[(@api_methods || {}).sort]
end
base_path() click to toggle source
# File lib/google/apis/generator/model.rb, line 145
def base_path
  ActiveSupport::Inflector.underscore(qualified_name)
end
gem_name() click to toggle source
# File lib/google/apis/generator/model.rb, line 149
def gem_name
  base_path.tr("/", "-")
end
module_name() click to toggle source
# File lib/google/apis/generator/model.rb, line 137
def module_name
  name + version
end
name() click to toggle source
# File lib/google/apis/generator/model.rb, line 133
def name
  ActiveSupport::Inflector.camelize(@name)
end
parameters() click to toggle source
# File lib/google/apis/generator/model.rb, line 173
def parameters
  Hash[(@parameters || {}).sort].delete_if { |k, _v| PARAMETER_BLACKLIST.include?(k) }
end
qualified_name() click to toggle source
# File lib/google/apis/generator/model.rb, line 141
def qualified_name
  sprintf('Google::Apis::%s', module_name)
end
resources() click to toggle source
# File lib/google/apis/generator/model.rb, line 162
def resources
  Hash[(@resources || {}).sort]
end
schemas() click to toggle source
# File lib/google/apis/generator/model.rb, line 177
def schemas
  Hash[(@schemas || {}).sort]
end
service_name() click to toggle source
# 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
version() click to toggle source
# File lib/google/apis/generator/model.rb, line 129
def version
  ActiveSupport::Inflector.camelize(@version.gsub(/\W/, '-')).gsub(/-/, '_')
end