Module: Logidze::VersionedAssociation
- Defined in:
- lib/logidze/versioned_association.rb
Defined Under Namespace
Modules: CollectionAssociation
Instance Method Summary
collapse
Instance Method Details
#load_target ⇒ Object
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
|
# File 'lib/logidze/versioned_association.rb', line 15
def load_target
target = super
return unless target
return target if inversed
time = owner.logidze_requested_ts
if target.is_a? Array
target.map! do |object|
object.at(time: time)
end.compact!
else
target.at!(time: time)
end
target
end
|
#logidze_stale? ⇒ Boolean
37
38
39
40
41
42
43
44
45
46
47
|
# File 'lib/logidze/versioned_association.rb', line 37
def logidze_stale?
return false if !loaded? || inversed
return owner.logidze_requested_ts != target.logidze_requested_ts unless target.is_a?(Array)
return false if target.empty?
target.any? do |object|
owner.logidze_requested_ts != object.logidze_requested_ts
end
end
|
#stale_target? ⇒ Boolean
33
34
35
|
# File 'lib/logidze/versioned_association.rb', line 33
def stale_target?
logidze_stale? || super
end
|