Class: Parse::Query::Subquery

Inherits:
Parse::Query show all
Defined in:
lib/parse/query.rb

Instance Attribute Summary collapse

Attributes inherited from Parse::Query

#keys, #parse_class_name, #parse_client

Instance Method Summary collapse

Methods inherited from Parse::Query

#count, #include, #invoke, #limit, #order, #order_desc, #skip, #to_params, #where

Constructor Details

#initialize(parse_class_name = nil) ⇒ Subquery

Returns a new instance of Subquery.



144
145
146
147
# File 'lib/parse/query.rb', line 144

def initialize parse_class_name=nil
  super
  @key = nil
end

Instance Attribute Details

#parentObject

Returns the value of attribute parent.



142
143
144
# File 'lib/parse/query.rb', line 142

def parent
  @parent
end

Instance Method Details

#inspectObject



155
156
157
158
159
160
161
162
163
# File 'lib/parse/query.rb', line 155

def inspect
  # TODO should be refactored
  case @parent
  when :select
    %Q|{"query":{"className":#{parse_class_name.to_s.inspect},"where":{#{@where.join ','}}},"key":#{@key.inspect}}|
  when :in_query, :not_in_query
    %Q|{"where":{#{@where.join ','}},"className":#{parse_class_name.to_s.inspect}}|
  end
end

#key=(val) ⇒ Object Also known as: key



149
150
151
152
# File 'lib/parse/query.rb', line 149

def key= val
  @key = val
  self
end