class Kushojin::Recorder

Constants

THREAD_KEY

Attributes

changes[R]

Public Class Methods

build() click to toggle source
# File lib/kushojin/recorder.rb, line 9
def self.build
  Thread.current[THREAD_KEY] = new
end
current() click to toggle source
# File lib/kushojin/recorder.rb, line 13
def self.current
  Thread.current[THREAD_KEY]
end
destroy() click to toggle source
# File lib/kushojin/recorder.rb, line 17
def self.destroy
  Thread.current[THREAD_KEY] = nil
end
new() click to toggle source
# File lib/kushojin/recorder.rb, line 21
def initialize
  @changes = []
end

Public Instance Methods

record(change) click to toggle source
# File lib/kushojin/recorder.rb, line 25
def record(change)
  @changes << change
end