module OData::Model::Query::ClassMethods
Methods mixed in at the class level.
Public Instance Methods
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
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
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
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
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
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
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