Class: QueryInterface::Client::Association
- Inherits:
-
Object
- Object
- QueryInterface::Client::Association
- Defined in:
- lib/query-interface-client/resource.rb
Instance Attribute Summary collapse
-
#autoresolve ⇒ Object
Returns the value of attribute autoresolve.
-
#basemodel ⇒ Object
Returns the value of attribute basemodel.
-
#dataset ⇒ Object
Returns the value of attribute dataset.
-
#klass ⇒ Object
Returns the value of attribute klass.
Instance Method Summary collapse
-
#initialize(basemodel, name, options = {}) ⇒ Association
constructor
A new instance of Association.
- #query(id) ⇒ Object
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, ={}) self.basemodel = basemodel self.klass = (.delete(:class_name) {name.to_s.singularize.camelize}).constantize self.autoresolve = .delete(:autoresolve) {true} self.dataset = .delete(:dataset) {name} end |
Instance Attribute Details
#autoresolve ⇒ Object
Returns the value of attribute autoresolve.
4 5 6 |
# File 'lib/query-interface-client/resource.rb', line 4 def autoresolve @autoresolve end |
#basemodel ⇒ Object
Returns the value of attribute basemodel.
4 5 6 |
# File 'lib/query-interface-client/resource.rb', line 4 def basemodel @basemodel end |
#dataset ⇒ Object
Returns the value of attribute dataset.
4 5 6 |
# File 'lib/query-interface-client/resource.rb', line 4 def dataset @dataset end |
#klass ⇒ Object
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 |