Class: QueryInterface::Client::Association

Inherits:
Object
  • Object
show all
Defined in:
lib/query-interface-client/resource.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(basemodel, name, options = {}) ⇒ Association

Returns a new instance of Association.



6
7
8
9
10
11
# File 'lib/query-interface-client/resource.rb', line 6

def initialize(basemodel, name, options={})
  self.basemodel = basemodel
  self.klass = (options.delete(:class_name) {name.to_s.singularize.camelize}).constantize
  self.autoresolve = options.delete(:autoresolve) {true}
  self.dataset = options.delete(:dataset) {name}
end

Instance Attribute Details

#autoresolveObject

Returns the value of attribute autoresolve.



4
5
6
# File 'lib/query-interface-client/resource.rb', line 4

def autoresolve
  @autoresolve
end

#basemodelObject

Returns the value of attribute basemodel.



4
5
6
# File 'lib/query-interface-client/resource.rb', line 4

def basemodel
  @basemodel
end

#datasetObject

Returns the value of attribute dataset.



4
5
6
# File 'lib/query-interface-client/resource.rb', line 4

def dataset
  @dataset
end

#klassObject

Returns the value of attribute klass.



4
5
6
# File 'lib/query-interface-client/resource.rb', line 4

def klass
  @klass
end

Instance Method Details

#query(id) ⇒ Object



13
14
15
# File 'lib/query-interface-client/resource.rb', line 13

def query(id)
  self.basemodel.query.instance(id).context(self.dataset, self.klass)
end