module OData::Model::Query::ClassMethods

Methods mixed in at the class level.

Public Instance Methods

[](primary_key_value) click to toggle source

Enables lookup of model entities by their primary key. @param primary_key_value [to_s] primary key value to lookup @return [OData::Model,nil]

# File lib/odata/model/query.rb, line 62
def [](primary_key_value)
  entity = odata_entity_set[primary_key_value]
  return entity if entity.nil?
  model = self.new
  model.instance_variable_set(:@odata_entity, entity)
  model
end
Also aliased as: find
all() click to toggle source

Gives you a handle to get at everything as an Enumerable @return [OData::Model::Query]

# File lib/odata/model/query.rb, line 15
def all
  OData::Model::QueryProxy.new(self)
end
find(primary_key_value)
Alias for: []
limit(value) click to toggle source

Starts a query chain with a limit to entities returned. @param value [to_i] @return [OData::Model::Query]

# File lib/odata/model/query.rb, line 30
def limit(value)
  query_proxy = OData::Model::QueryProxy.new(self)
  query_proxy.limit(value.to_i)
end
order_by(property_name) click to toggle source

Starts a query chain with a order operator for a given property’s name. @param property_name [to_sym] @return [OData::Model::Query]

# File lib/odata/model/query.rb, line 46
def order_by(property_name)
  query_proxy = OData::Model::QueryProxy.new(self)
  query_proxy.order_by(property_name.to_sym)
end
select(property_name) click to toggle source

Starts a query chain with a list of properties to select. @param property_name [to_sym] @return [OData::Model::Query]

# File lib/odata/model/query.rb, line 54
def select(property_name)
  query_proxy = OData::Model::QueryProxy.new(self)
  query_proxy.select(property_name.to_sym)
end
skip(value) click to toggle source

Starts a query chain with the number of entities to skip. @param value [to_i] @return [OData::Model::Query]

# File lib/odata/model/query.rb, line 38
def skip(value)
  query_proxy = OData::Model::QueryProxy.new(self)
  query_proxy.skip(value.to_i)
end
where(arguments) click to toggle source

Starts a query chain with a filter for a given property’s name. @param property_name [Hash,to_sym] @return [OData::Model::Query]

# File lib/odata/model/query.rb, line 22
def where(arguments)
  query_proxy = OData::Model::QueryProxy.new(self)
  query_proxy.where(arguments)
end