Class: Freightrain::FreightRegion
- Inherits:
-
Object
- Object
- Freightrain::FreightRegion
- Defined in:
- lib/freightrain/regions/freight_region.rb
Instance Method Summary collapse
- #connect_to(host) ⇒ Object
-
#initialize(name, options) ⇒ FreightRegion
constructor
A new instance of FreightRegion.
- #on_show(view) ⇒ Object
- #viewmodel ⇒ Object
Constructor Details
#initialize(name, options) ⇒ FreightRegion
Returns a new instance of FreightRegion.
6 7 8 9 10 11 |
# File 'lib/freightrain/regions/freight_region.rb', line 6 def initialize(name, ) @name = name viewmodel_name = [:viewmodel] || @name @viewmodel = Freightrain[(viewmodel_name.to_s + "_view_model").to_sym] @container = @name.to_s + "_region" end |
Instance Method Details
#connect_to(host) ⇒ Object
22 23 24 |
# File 'lib/freightrain/regions/freight_region.rb', line 22 def connect_to(host) @viewmodel.hook_to_signals(host, @name.to_s) end |
#on_show(view) ⇒ Object
17 18 19 20 |
# File 'lib/freightrain/regions/freight_region.rb', line 17 def on_show(view) container = view.send(@container) container.plug_in(@viewmodel.view.control) end |
#viewmodel ⇒ Object
13 14 15 |
# File 'lib/freightrain/regions/freight_region.rb', line 13 def viewmodel return @viewmodel end |