class OData::AbstractSchema::Property

Attributes

entity_type[R]
nullable[RW]
return_type[RW]

Public Class Methods

new(schema, entity_type, name, return_type = @@edm_null, nullable = true) click to toggle source
Calls superclass method
# File lib/o_data/abstract_schema/property.rb, line 10
def initialize(schema, entity_type, name, return_type = @@edm_null, nullable = true)
  super(schema, name)

  @entity_type = entity_type
  @return_type = return_type
  @nullable = nullable
end

Public Instance Methods

inspect() click to toggle source
# File lib/o_data/abstract_schema/property.rb, line 30
def inspect
  "#<< {qualified_name.to_s}(return_type: #{@return_type.to_s}, nullable: #{nullable?}) >>"
end
nullable?() click to toggle source
# File lib/o_data/abstract_schema/property.rb, line 18
def nullable?
  !!@nullable
end
qualified_name() click to toggle source
# File lib/o_data/abstract_schema/property.rb, line 26
def qualified_name
  @entity_type.qualified_name.to_s + '#' + self.name
end
value_for(one) click to toggle source
# File lib/o_data/abstract_schema/property.rb, line 22
def value_for(one)
  nil
end