Sha256: ca9d852c9d5971f628e6e182f27ed2010106c71a10a070141a59b603ae552fa8

Contents?: true

Size: 819 Bytes

Versions: 5

Compression:

Stored size: 819 Bytes

Contents

module LatoCore

  class Elements::Title::Cell < Cell

    @@requested_args = [:label]

    @@default_args = {
      size: 1,
      icon: nil
    }

    def initialize(args = {})
      @args = validate_args(
        args: args,
        requested_args: @@requested_args,
        default_args: @@default_args
      )

      set_conditions
    end

    def show
      render 'show.html'
    end

    private

    def set_conditions
      @html_tag = get_html_tag
      @show_icon = @args[:icon] ? true : false
    end

    def get_html_tag
      case @args[:size]
      when 1
        return 'h1'
      when 2
        return 'h2'
      when 3
        return 'h3'
      when 4
        return 'h4'
      when 5
        return 'h5'
      when 6
        return 'h6'
      else
        return 'h1'
      end
    end

  end

end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
lato_core-2.2.2 app/cells/lato_core/elements/title/cell.rb
lato_core-2.2.0 app/cells/lato_core/elements/title/cell.rb
lato_core-2.1.4 app/cells/lato_core/elements/title/cell.rb
lato_core-2.1.3 app/cells/lato_core/elements/title/cell.rb
lato_core-2.1.2 app/cells/lato_core/elements/title/cell.rb