class TokyoMetro::App::Renderer::ColorBox

Public Class Methods

new( request , class_name: nil , size: :normal , text: nil ) click to toggle source
Calls superclass method
# File lib/tokyo_metro/app/renderer/color_box.rb, line 3
def initialize( request , class_name: nil , size: :normal , text: nil )
  super( request )
  @class_name = set_class_name( class_name , size )
  @text = text
end

Public Instance Methods

render() click to toggle source
# File lib/tokyo_metro/app/renderer/color_box.rb, line 9
  def render
    h.render inline: <<-HAML , type: :haml , locals: h_locals
%div{ class: class_name }<
  - if text.present?
    = text
    HAML
  end

Private Instance Methods

h_locals() click to toggle source
Calls superclass method
# File lib/tokyo_metro/app/renderer/color_box.rb, line 19
def h_locals
  super.merge({
    class_name: @class_name ,
    text: @text
  })
end
set_class_name( class_name , size ) click to toggle source
# File lib/tokyo_metro/app/renderer/color_box.rb, line 26
def set_class_name( class_name , size )
  if class_name.present?
    class_name
  else
    case size
    when :normal
      :color_box_48
    when :small
      :color_box_32
    else
      raise "Error: The size \'#{ size }\' is not valid."
    end
  end
end