Module: Lorikeet::Observer

Defined in:
lib/lorikeet.rb

Constant Summary collapse

DEFAULT_CALLBACK_ID =
:callback

Instance Method Summary collapse

Instance Method Details

#callback_idObject



42
43
44
# File 'lib/lorikeet.rb', line 42

def callback_id
  @callback_id ||= DEFAULT_CALLBACK_ID
end

#callback_id=(sym) ⇒ Object



46
47
48
# File 'lib/lorikeet.rb', line 46

def callback_id=(sym)
  @callback_id = sym
end

#observe(observable, callback_id = nil) ⇒ Object



34
35
36
37
38
39
40
# File 'lib/lorikeet.rb', line 34

def observe(observable, callback_id = nil)
  if callback_id
    self.callback_id = callback_id
  end

  observable << self
end