class TokyoMetro::App::Renderer::Icon::FontAwesome::Stacked
Public Class Methods
new( request , icon_settings )
click to toggle source
Calls superclass method
# File lib/tokyo_metro/app/renderer/icon/font_awesome/stacked.rb, line 3 def initialize( request , icon_settings ) raise unless icon_settings.instance_of?( ::Array ) raise unless icon_settings.length == 2 raise unless icon_settings.all? { | item | item.instance_of?( ::Hash ) } raise unless icon_settings.all? { | item | item.keys.include?( :icon_name ) } raise unless icon_settings.all? { | item | item.keys.include?( :size ) } super( request ) @icon_settings = icon_settings end
Public Instance Methods
render()
click to toggle source
# File lib/tokyo_metro/app/renderer/icon/font_awesome/stacked.rb, line 14 def render h.render inline: <<-HAML , type: :haml , locals: h_locals %span{ class: [ "fa-stack" , "fa-lg" ] } - icon_settings.each do | icon | = ::TokyoMetro::App::Renderer::Icon.send( icon[ :icon_name ] , request , icon[ :size ] , spin: icon[ :spin ] , pulse: icon[ :pulse ] , inverse: icon[ :inverse ] ).render HAML end
Private Instance Methods
h_locals()
click to toggle source
Calls superclass method
# File lib/tokyo_metro/app/renderer/icon/font_awesome/stacked.rb, line 24 def h_locals super().merge({ icon_settings: @icon_settings }) end