Class: Roby::OpenStruct::Observer

Inherits:
Object
  • Object
show all
Defined in:
lib/roby/state/open_struct.rb

Overview

Internal data structure used to register the observers defined with #on_change

Instance Method Summary collapse

Constructor Details

#initialize(recursive, block) ⇒ Observer

Returns a new instance of Observer.



252
253
254
# File 'lib/roby/state/open_struct.rb', line 252

def initialize(recursive, block)
    @recursive, @block = recursive, block
end

Instance Method Details

#call(name, value) ⇒ Object



256
257
258
# File 'lib/roby/state/open_struct.rb', line 256

def call(name, value)
    @block.call(name, value)
end

#recursive?Boolean

Returns:

  • (Boolean)


248
249
250
# File 'lib/roby/state/open_struct.rb', line 248

def recursive?
    !!@recursive
end