Class: OData::Query

Inherits:
Object
  • Object
show all
Defined in:
lib/odata/query.rb,
lib/odata/query/criteria.rb

Defined Under Namespace

Classes: Criteria

Constant Summary collapse

SUPPORTED_OPERATIONS =

Defines the operations the OData gem knows how to support.

[
    :filter, :order_by, :skip, :top, :select, :expand, :inline_count
]

Instance Method Summary collapse

Constructor Details

#initialize(collection) ⇒ Query

Returns a new instance of Query.



10
11
12
13
# File 'lib/odata/query.rb', line 10

def initialize(collection)
  @collection = collection.to_s
  setup_empty_criteria_set
end

Instance Method Details

#<<(criteria) ⇒ Object



15
16
17
# File 'lib/odata/query.rb', line 15

def <<(criteria)
  criteria_set[criteria.operation] << criteria.argument
end

#to_sObject



19
20
21
# File 'lib/odata/query.rb', line 19

def to_s
  [collection,assemble_criteria].compact.join('?')
end