Class: Recorder::Tape
- Inherits:
-
Object
- Object
- Recorder::Tape
- Extended by:
- Record
- Defined in:
- lib/recorder/tape.rb,
lib/recorder/tape/data.rb,
lib/recorder/tape/record.rb
Defined Under Namespace
Instance Attribute Summary collapse
-
#data ⇒ Object
readonly
Returns the value of attribute data.
-
#item ⇒ Object
readonly
Returns the value of attribute item.
Instance Method Summary collapse
-
#initialize(item) ⇒ Tape
constructor
A new instance of Tape.
- #record_create ⇒ Object
- #record_destroy ⇒ Object
- #record_update ⇒ Object
Constructor Details
#initialize(item) ⇒ Tape
Returns a new instance of Tape.
12 13 14 15 16 17 |
# File 'lib/recorder/tape.rb', line 12 def initialize(item) @item = item @data = Data.new(item) item.instance_variable_set(:@recorder_dirty, true) end |
Instance Attribute Details
#data ⇒ Object (readonly)
Returns the value of attribute data.
10 11 12 |
# File 'lib/recorder/tape.rb', line 10 def data @data end |
#item ⇒ Object (readonly)
Returns the value of attribute item.
10 11 12 |
# File 'lib/recorder/tape.rb', line 10 def item @item end |
Instance Method Details
#record_create ⇒ Object
19 20 21 22 23 |
# File 'lib/recorder/tape.rb', line 19 def record_create data = data_for(:create, ) record(event: :create, data: data) if data.any? end |
#record_destroy ⇒ Object
31 32 33 34 35 |
# File 'lib/recorder/tape.rb', line 31 def record_destroy data = data_for(:destroy, ) record(event: :destroy, data: data) if data.any? end |
#record_update ⇒ Object
25 26 27 28 29 |
# File 'lib/recorder/tape.rb', line 25 def record_update data = data_for(:update, ) record(event: :update, data: data) if data.any? end |