Class: SelfishAssociations::ScopeReaders::Instance
- Inherits:
- BasicObject
- Defined in:
- lib/selfish_associations/scope_readers/instance.rb
Instance Attribute Summary collapse
-
#attributes_for_create ⇒ Object
readonly
Returns the value of attribute attributes_for_create.
-
#attributes_for_find ⇒ Object
readonly
Returns the value of attribute attributes_for_find.
Instance Method Summary collapse
- #create_with(conditions) ⇒ Object
-
#initialize(instance) ⇒ Instance
constructor
A new instance of Instance.
- #read(scope) ⇒ Object
- #unnilify(conditions) ⇒ Object
- #where(conditions) ⇒ Object
Constructor Details
Instance Attribute Details
#attributes_for_create ⇒ Object (readonly)
Returns the value of attribute attributes_for_create.
4 5 6 |
# File 'lib/selfish_associations/scope_readers/instance.rb', line 4 def attributes_for_create @attributes_for_create end |
#attributes_for_find ⇒ Object (readonly)
Returns the value of attribute attributes_for_find.
4 5 6 |
# File 'lib/selfish_associations/scope_readers/instance.rb', line 4 def attributes_for_find @attributes_for_find end |
Instance Method Details
#create_with(conditions) ⇒ Object
25 26 27 28 29 |
# File 'lib/selfish_associations/scope_readers/instance.rb', line 25 def create_with(conditions) unnilify(conditions) @attributes_for_create.merge!(conditions) return self end |
#read(scope) ⇒ Object
12 13 14 15 16 |
# File 'lib/selfish_associations/scope_readers/instance.rb', line 12 def read(scope) args = scope.arity == 0 ? [] : [@instance] instance_exec(*args, &scope) return self end |
#unnilify(conditions) ⇒ Object
31 32 33 34 35 |
# File 'lib/selfish_associations/scope_readers/instance.rb', line 31 def unnilify(conditions) conditions.keys.each do |key| conditions[key] = conditions[key].unnilify if conditions[key].respond_to?(:unnilify?) end end |
#where(conditions) ⇒ Object
18 19 20 21 22 23 |
# File 'lib/selfish_associations/scope_readers/instance.rb', line 18 def where(conditions) unnilify(conditions) create_with(conditions) @attributes_for_find.merge!(conditions) return self end |