Class: Interview::Glyphicon

Inherits:
Control
  • Object
show all
Includes:
HasHtmlOptions
Defined in:
lib/interview/controls/glyphicon.rb

Instance Attribute Summary collapse

Attributes included from HasHtmlOptions

#html_class, #html_options

Attributes inherited from Control

#parent

Instance Method Summary collapse

Methods included from HasHtmlOptions

#initialize

Methods inherited from Control

#ancestors, #build_child, #build_with_params, #find_attribute, #find_attribute!, #initialize, #set_attributes, #set_defaults

Instance Attribute Details

#imageObject

Returns the value of attribute image.



6
7
8
# File 'lib/interview/controls/glyphicon.rb', line 6

def image
  @image
end

Instance Method Details

#build(b) ⇒ Object



8
9
10
11
12
13
14
15
16
# File 'lib/interview/controls/glyphicon.rb', line 8

def build(b)
  html_class = @html_class
  if @image == 'caret'
    html_class << 'caret'
  else
    html_class += ["glyphicon", "glyphicon-#{@image}"] 
  end
  b.section style: 'span', html_class: html_class, html_options: @html_options
end