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