Sha256: 10a05888c7c66ae275418056d9549db1b6a205902f1d46c6d227545b78ca08cf

Contents?: true

Size: 566 Bytes

Versions: 7

Compression:

Stored size: 566 Bytes

Contents

module LatoCore

  # This module contains helpers used to manage cells.
  module Helper::Cells

    # This helper is used to create a new cell with a pretty format.
    def cell(*names)
      # define variables
      names_list = names.first.to_s.start_with?('Lato') ? names[1..-1] : names
      cell_class = names.first.to_s.start_with?('Lato') ? "#{names.first}::" : 'LatoCore::'
      # return correct cell
      names_list.each do |name|
        cell_class = "#{cell_class}#{name.capitalize}::"
      end
      "#{cell_class}Cell".constantize
    end

  end

end

Version data entries

7 entries across 7 versions & 1 rubygems

Version Path
lato_core-2.2.2 lib/lato_core/helpers/cells.rb
lato_core-2.2.0 lib/lato_core/helpers/cells.rb
lato_core-2.1.4 lib/lato_core/helpers/cells.rb
lato_core-2.1.3 lib/lato_core/helpers/cells.rb
lato_core-2.1.2 lib/lato_core/helpers/cells.rb
lato_core-2.1.1 lib/lato_core/helpers/cells.rb
lato_core-2.1 lib/lato_core/helpers/cells.rb