Class: FastVersioning::ValueChange

Inherits:
Object
  • Object
show all
Defined in:
lib/fast_versioning/value_change.rb

Instance Method Summary collapse

Constructor Details

#initialize(version:) ⇒ ValueChange

Returns a new instance of ValueChange.



3
4
5
6
# File 'lib/fast_versioning/value_change.rb', line 3

def initialize(version:)
  @version = version
  @item = version.item
end

Instance Method Details

#value_became(name) ⇒ Object



16
17
18
19
20
21
22
# File 'lib/fast_versioning/value_change.rb', line 16

def value_became(name)
  if can_use_changeset?(name)
    @version.changeset[name][1]
  else
    item_became.send(name)
  end
end

#value_was(name) ⇒ Object



8
9
10
11
12
13
14
# File 'lib/fast_versioning/value_change.rb', line 8

def value_was(name)
  if can_use_changeset?(name)
    @version.changeset[name][0]
  else
    item_was.send(name)
  end
end