Class: Recorder::Tape

Inherits:
Object
  • Object
show all
Extended by:
Record
Defined in:
lib/recorder/tape.rb,
lib/recorder/tape/data.rb,
lib/recorder/tape/record.rb

Defined Under Namespace

Modules: Record Classes: Data

Instance Attribute Summary collapse

Instance Method Summary collapse

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

#dataObject (readonly)

Returns the value of attribute data.



10
11
12
# File 'lib/recorder/tape.rb', line 10

def data
  @data
end

#itemObject (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_createObject



19
20
21
22
23
# File 'lib/recorder/tape.rb', line 19

def record_create
  data = data_for(:create, recorder_options)

  record(event: :create, data: data) if data.any?
end

#record_destroyObject



31
32
33
34
35
# File 'lib/recorder/tape.rb', line 31

def record_destroy
  data = data_for(:destroy, recorder_options)

  record(event: :destroy, data: data) if data.any?
end

#record_updateObject



25
26
27
28
29
# File 'lib/recorder/tape.rb', line 25

def record_update
  data = data_for(:update, recorder_options)

  record(event: :update, data: data) if data.any?
end