Class: Freightrain::FreightRegion

Inherits:
Object
  • Object
show all
Defined in:
lib/freightrain/regions/freight_region.rb

Instance Method Summary collapse

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, options)
  @name          = name
  viewmodel_name = options[: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

#viewmodelObject



13
14
15
# File 'lib/freightrain/regions/freight_region.rb', line 13

def viewmodel
  return @viewmodel
end