Class: NinjaModel::Associations::SingularAssociation
- Inherits:
-
Association
- Object
- Association
- NinjaModel::Associations::SingularAssociation
show all
- Defined in:
- lib/ninja_model/associations/singular_association.rb
Instance Attribute Summary
Attributes inherited from Association
#owner, #reflection, #target
Instance Method Summary
collapse
Methods inherited from Association
#association_scope, #initialize, #klass, #load_target, #loaded!, #loaded?, #reload, #reset, #reset_scope, #scoped, #set_inverse_instance, #stale_target?, #target_scope
Instance Method Details
#build(attributes = {}, options = {}) {|record| ... } ⇒ Object
26
27
28
29
30
31
|
# File 'lib/ninja_model/associations/singular_association.rb', line 26
def build(attributes = {}, options = {})
record = build_record(attributes, options)
yield(record) if block_given?
set_new_record(record)
record
end
|
#create(attributes = {}, options = {}, &block) ⇒ Object
18
19
20
|
# File 'lib/ninja_model/associations/singular_association.rb', line 18
def create(attributes = {}, options = {}, &block)
create_record(attributes, options, &block)
end
|
#create!(attributes = {}, options = {}, &block) ⇒ Object
22
23
24
|
# File 'lib/ninja_model/associations/singular_association.rb', line 22
def create!(attributes = {}, options = {}, &block)
create_record(attributes, options, true, &block)
end
|
#reader(force_reload = false) ⇒ Object
4
5
6
7
8
9
10
11
12
|
# File 'lib/ninja_model/associations/singular_association.rb', line 4
def reader(force_reload = false)
if force_reload
klass.uncached { reload }
elsif !loaded? || stale_target?
reload
end
target
end
|
#writer(record) ⇒ Object
14
15
16
|
# File 'lib/ninja_model/associations/singular_association.rb', line 14
def writer(record)
replace(record)
end
|