Class: TVML::Template::Alert

Inherits:
Base show all
Defined in:
lib/TVML/template/alert.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Methods inherited from Base

node_name

Methods inherited from Element::Base

build, element, inherited, #initialize_builder, #marshal_elements, node_name, #to_tvml

Constructor Details

#initializeAlert

Returns a new instance of Alert.



7
8
9
10
# File 'lib/TVML/template/alert.rb', line 7

def initialize
  super
  @buttons = []
end

Instance Attribute Details

#buttonsObject

Returns the value of attribute buttons.



5
6
7
# File 'lib/TVML/template/alert.rb', line 5

def buttons
  @buttons
end

Instance Method Details

#buildObject



19
20
21
22
23
24
25
# File 'lib/TVML/template/alert.rb', line 19

def build
  collapse_button_list
  super do |node|
    marshal_elements node
    node << buttons.map(&:build).join
  end
end

#collapse_button_listObject



12
13
14
15
16
17
# File 'lib/TVML/template/alert.rb', line 12

def collapse_button_list
  @buttons = buttons.map do |button|
    next button if button.is_a?(TVML::Element::Button)
    TVML::Element::Button.from_value(button)
  end
end