Class: Druzy::MVC::Model

Inherits:
Object
  • Object
show all
Defined in:
lib/druzy/mvc/model.rb

Direct Known Subclasses

ModelWithResult

Instance Method Summary collapse

Constructor Details

#initializeModel

Returns a new instance of Model.



7
8
9
# File 'lib/druzy/mvc/model.rb', line 7

def initialize
  @listeners=[]
end

Instance Method Details

#add_property_change_listener(listener) ⇒ Object



11
12
13
# File 'lib/druzy/mvc/model.rb', line 11

def add_property_change_listener(listener)
  @listeners << listener
end

#fire_property_change(property_change_event) ⇒ Object



19
20
21
22
23
# File 'lib/druzy/mvc/model.rb', line 19

def fire_property_change(property_change_event)
  for listener in @listeners
    listener.property_change(property_change_event)
  end
end

#remove_property_change_listener(listener) ⇒ Object



15
16
17
# File 'lib/druzy/mvc/model.rb', line 15

def remove_property_change_listener(listener)
  @listeners.delete(listener)
end