Module: QueryInterface::Client::Resource::ClassMethods

Defined in:
lib/query-interface-client/resource.rb

Instance Method Summary collapse

Instance Method Details

#[](id) ⇒ Object



46
47
48
# File 'lib/query-interface-client/resource.rb', line 46

def [](id)
  self.query.instance(id).evaluate
end

#allObject



50
51
52
# File 'lib/query-interface-client/resource.rb', line 50

def all
  self.query.evaluate
end

#association(name, options = {}) ⇒ Object



38
39
40
41
42
43
44
# File 'lib/query-interface-client/resource.rb', line 38

def association(name, options={})
  association = QueryInterface::Client::Association.new(self, name, options)
  define_method name do
    association.query(self.id)
  end
  @associations[name] = association
end

#first(*args) ⇒ Object



26
27
28
# File 'lib/query-interface-client/resource.rb', line 26

def first(*args)
  self.query.order('id').first
end

#last(*args) ⇒ Object



30
31
32
# File 'lib/query-interface-client/resource.rb', line 30

def last(*args)
  self.query.order('id').last
end

#queryObject



34
35
36
# File 'lib/query-interface-client/resource.rb', line 34

def query
  LazyQuery.new(self)
end