Class: Tenon::HasHistory::ItemReverter

Inherits:
Object
  • Object
show all
Defined in:
lib/tenon/has_history/item_reverter.rb

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(item, item_version) ⇒ ItemReverter

Returns a new instance of ItemReverter.



8
9
10
11
# File 'lib/tenon/has_history/item_reverter.rb', line 8

def initialize(item, item_version)
  @item = item
  @item_version = item_version
end

Class Method Details

.revert(*args) ⇒ Object



4
5
6
# File 'lib/tenon/has_history/item_reverter.rb', line 4

def self.revert(*args)
  new(*args).revert
end

Instance Method Details

#revertObject



13
14
15
16
# File 'lib/tenon/has_history/item_reverter.rb', line 13

def revert
  remove_saved_associations
  @item.assign_attributes(params.permit!)
end