Class: Warb::Components::CTAAction

Inherits:
Object
  • Object
show all
Defined in:
lib/warb/components/action.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(button_text: nil, url: nil) ⇒ CTAAction

Returns a new instance of CTAAction.



109
110
111
112
# File 'lib/warb/components/action.rb', line 109

def initialize(button_text: nil, url: nil)
  @button_text = button_text
  @url = url
end

Instance Attribute Details

#button_textObject

Returns the value of attribute button_text.



107
108
109
# File 'lib/warb/components/action.rb', line 107

def button_text
  @button_text
end

#urlObject

Returns the value of attribute url.



107
108
109
# File 'lib/warb/components/action.rb', line 107

def url
  @url
end

Instance Method Details

#to_hObject



114
115
116
117
118
119
120
121
122
# File 'lib/warb/components/action.rb', line 114

def to_h
  {
    name: 'cta_url',
    parameters: {
      display_text: @button_text,
      url: @url
    }
  }
end