Class: Zuora::Calls::Query

Inherits:
Hashie::Dash
  • Object
show all
Defined in:
lib/zuora/calls/query.rb

Instance Method Summary collapse

Constructor Details

#initialize(select, from = nil, where = nil) ⇒ Zuora::Calls:Query

Parameters:

  • select (String|Array)
    • query statement or field name sym array

  • from (Symbol|Nil) (defaults to: nil)
    • table name symbol

  • where (Symbol|Nil) (defaults to: nil)
    • hash of equalities for where clauses

    Operations: only = is supported Custom field names are supported: some_field__c => SomeField__c



19
20
21
22
23
24
25
# File 'lib/zuora/calls/query.rb', line 19

def initialize(select, from = nil, where = nil)
  @query_string = if select.is_a? Array
                    query_to_string(select, from, where)
                  else
                    select
                  end
end

Instance Method Details

#xml_builderCallable

Returns:

  • (Callable)


28
29
30
31
32
# File 'lib/zuora/calls/query.rb', line 28

def xml_builder
  lambda do |builder|
    builder[:api].query { builder[:api].queryString(@query_string) }
  end
end