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