Method: MotionPrime::BaseElement#render!

Defined in:
motion-prime/elements/base_element.rb

#render!(options = {}, &block) ⇒ Object



76
77
78
79
80
81
82
83
84
85
86
# File 'motion-prime/elements/base_element.rb', line 76

def render!(options = {}, &block)
  view = screen.add_view class_factory(view_class), computed_options.merge(options) do |view|
    @view = view
    block.try(:call, view, self)
  end

  if computed_options.has_key?(:delegate) && computed_options[:delegate].respond_to?(:delegated_by) && view.respond_to?(:setDelegate)
    computed_options[:delegate].delegated_by(view)
  end
  view
end