Class: ContentfulModel::Query

Inherits:
Object
  • Object
show all
Defined in:
lib/contentful_model/query.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(referenced_class, parameters = nil) ⇒ Query

Returns a new instance of Query.



4
5
6
7
8
# File 'lib/contentful_model/query.rb', line 4

def initialize(referenced_class, parameters=nil)
  @parameters = parameters || {}
  @client = referenced_class.send(:client)
  @referenced_class = referenced_class
end

Instance Attribute Details

#parametersObject

Returns the value of attribute parameters.



3
4
5
# File 'lib/contentful_model/query.rb', line 3

def parameters
  @parameters
end

Instance Method Details

#<<(parameters) ⇒ Object



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

def <<(parameters)
  @parameters.merge!(parameters)
end

#default_parametersObject



14
15
16
# File 'lib/contentful_model/query.rb', line 14

def default_parameters
  { 'content_type' => @referenced_class.send(:content_type_id) }
end

#executeObject



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

def execute
  query = @parameters.merge!(default_parameters)
  return @client.entries(query)
end

#resetObject



23
24
25
# File 'lib/contentful_model/query.rb', line 23

def reset
  @parameters = default_parameters
end