Class: Tailmix::Runtime::FacadeBuilder
- Inherits:
-
Object
- Object
- Tailmix::Runtime::FacadeBuilder
- Defined in:
- lib/tailmix/runtime/facade_builder.rb
Class Method Summary collapse
Class Method Details
.build(definition) ⇒ Object
6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 |
# File 'lib/tailmix/runtime/facade_builder.rb', line 6 def self.build(definition) Class.new(Tailmix::Runtime::Context) do definition.elements.each_key do |element_name| define_method(element_name) do attributes_for(element_name) end end alias_method :state, :state_proxy alias_method :action, :action_proxy def inspect # elements_list = @definition.elements.keys.join(", ") # "#<Tailmix::UI for #{component_name} elements=[#{elements_list}] dimensions=#{@dimensions.inspect}>" "#<Tailmix::UI for #{component_name} state=#{get_state.inspect}>" end end end |