Sha256: 4fa99847de7eb040410d049d4d6115159b105b65e7e5db2ccbf507ac45c2158c

Contents?: true

Size: 700 Bytes

Versions: 2

Compression:

Stored size: 700 Bytes

Contents

module LatoCore

  class Cell < Cell::Concept

    # set cells directory
    view_paths << "#{LatoCore::Engine.root}/app/cells"

    # include cells dependencies
    include ::Cell::Erb
    include ActionView::Helpers::UrlHelper
    include ActionView::Helpers::OutputSafetyHelper

    # This function is used from cells to validates arguments on constructor.
    def validate_args(args: {}, requested_args: [], default_args: {})
      requested_args.each do |requested_arg|
        raise "Cell must have #{requested_arg} argument" if args[requested_arg] == nil
      end

      default_args.each do |key, value|
        args[key] = value if args[key] == nil
      end

      args
    end

  end

end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
lato_core-2.1.1 lib/lato_core/cell.rb
lato_core-2.1 lib/lato_core/cell.rb