class Google::Apis::DiscoveryV1::JsonSchema

Attributes

base_ref[RW]
discriminant[RW]
discriminant_value[RW]
generated_class_name[RW]
generated_name[RW]
name[RW]
parent[RW]
path[RW]

Public Instance Methods

generated_type() click to toggle source
# File lib/google/apis/generator/model.rb, line 49
def generated_type
  case type
  when 'string', 'boolean', 'number', 'integer', 'any'
    return 'DateTime' if format == 'date-time'
    return 'Date' if format == 'date'
    return 'Fixnum' if format == 'int64'
    return 'Fixnum' if format == 'uint64'
    return TYPE_MAP[type]
  when 'array'
    if items == self
      return sprintf('Array<%s>', qualified_name)
    end
    return sprintf('Array<%s>', items.generated_type)
  when 'hash'
    if additional_properties == self
      return sprintf('Hash<String,%s>', qualified_name)
    end
    return sprintf('Hash<String,%s>', additional_properties.generated_type)
  when 'object'
    return qualified_name
  end
end
properties() click to toggle source
# File lib/google/apis/generator/model.rb, line 41
def properties
  Hash[(@properties || {}).sort]
end
qualified_name() click to toggle source
# File lib/google/apis/generator/model.rb, line 45
def qualified_name
  parent.qualified_name + '::' + generated_class_name
end