Module: ContentfulModel::Queries::ClassMethods

Defined in:
lib/contentful_model/queries.rb

Instance Method Summary collapse

Instance Method Details

#find(id) ⇒ Object



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

def find(id)
  @query << {'sys.id' => id}
  load.first
end

#inherited(subclass) ⇒ Object



9
10
11
# File 'lib/contentful_model/queries.rb', line 9

def inherited(subclass)
  instantiate_query(subclass)
end

#instantiate_query(klass) ⇒ Object



13
14
15
# File 'lib/contentful_model/queries.rb', line 13

def instantiate_query(klass)
  klass.instance_variable_set(:"@query",ContentfulModel::Query.new(klass))
end

#loadObject



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

def load
  old_query = @query.dup
  @query.reset
  return old_query.execute
end