Class: MarkdownUI::Button::Animated

Inherits:
Object
  • Object
show all
Defined in:
lib/markdown-ui/button/animated.rb

Instance Method Summary collapse

Constructor Details

#initialize(content, klass = nil, _id = nil) ⇒ Animated

Returns a new instance of Animated.



5
6
7
8
9
10
# File 'lib/markdown-ui/button/animated.rb', line 5

def initialize(content, klass = nil, _id = nil)
  @content = content
  @klass = klass
  @id = _id
  @visible_content, @hidden_content = content.is_a?(Array) ? content : content.split(";")
end

Instance Method Details

#renderObject



12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
# File 'lib/markdown-ui/button/animated.rb', line 12

def render
  klass = "ui #{@klass} animated button"
  _id = @id
  visible_content = MarkdownUI::Content::Parser.new(@visible_content).parse
  hidden_content = MarkdownUI::Content::Parser.new(@hidden_content).parse

  content = []
  if @content.is_a? Array
    content << visible_content
    content << hidden_content
  else
    content << MarkdownUI::StandardTag.new(visible_content, "visible content").render
    content << MarkdownUI::StandardTag.new(hidden_content, "hidden content").render
  end

  MarkdownUI::StandardTag.new(content.join, klass, _id).render
end