class SimpleFacade::Linking::LinkingObserver

Attributes

current_object[R]
previous_step[R]
reader[R]

Public Class Methods

new(reader = nil) click to toggle source
# File lib/simple_facade/linking.rb, line 11
def initialize(reader = nil)
  @reader = reader
end

Public Instance Methods

direct?() click to toggle source
# File lib/simple_facade/linking.rb, line 27
def direct?
  reader == SimpleFacade::Linking::SUCCESSOR
end
double?() click to toggle source
# File lib/simple_facade/linking.rb, line 15
def double?
  reader.nil?
end
on_new_object(accessor, object) click to toggle source
# File lib/simple_facade/linking.rb, line 31
def on_new_object(accessor, object)
  @current_object = link(@current_object, object, @previous_step, accessor)
  @previous_step = accessor
end
reverse?() click to toggle source
# File lib/simple_facade/linking.rb, line 23
def reverse?
  reader == SimpleFacade::Linking::PREDECESSOR
end
single?() click to toggle source
# File lib/simple_facade/linking.rb, line 19
def single?
  !double?
end