Module: Hakuban::ObjectManager::ObservedObject

Defined in:
lib/hakuban/hakuban.rb

Overview

TODO: fix the arity thing…

Instance Method Summary collapse

Instance Method Details

#dataObject



524
525
526
527
528
529
530
# File 'lib/hakuban/hakuban.rb', line 524

def data
  if @contract.method(:object_state).arity == 1
    @contract.object_state(@descriptor)&.data
  else
    @contract.object_state&.data
  end
end

#stateObject



517
518
519
520
521
522
523
# File 'lib/hakuban/hakuban.rb', line 517

def state
  if @contract.method(:object_state).arity == 1
    @contract.object_state(@descriptor)
  else
    @contract.object_state
  end
end