Sha256: db47fb272d5caa7c331356af89df11bc0ccde23f13faae6dcdf4bdbf38d4221f

Contents?: true

Size: 642 Bytes

Versions: 77

Compression:

Stored size: 642 Bytes

Contents

# frozen_string_literal: true

require 'tramway/collections'

module Tramway::Collections::Helper
  def collection_list_by(name:)
    begin
      require name # needed to load class name with collection
    rescue LoadError
      raise "No such file #{name}. You should create file in the `lib/#{name}.rb` or elsewhere you want"
    end
    unless ::Tramway::Collection.descendants.map(&:to_s).include?(name.camelize)
      ::Tramway::Error.raise_error(
        :tramway, :collections, :helper, :collection_list_by, :there_no_such_collection,
        name_camelize: name.camelize
      )
    end

    name.camelize.constantize.list
  end
end

Version data entries

77 entries across 77 versions & 2 rubygems

Version Path
tramway-core-1.17.9 lib/tramway/collections/helper.rb
tramway-core-1.17.8 lib/tramway/collections/helper.rb
tramway-core-1.17.7.2 lib/tramway/collections/helper.rb
tramway-core-1.17.7.1 lib/tramway/collections/helper.rb
tramway-core-1.17.7 lib/tramway/collections/helper.rb
tramway-core-1.17.6.1 lib/tramway/collections/helper.rb
tramway-core-1.17.6 lib/tramway/collections/helper.rb
tramway-core-1.17.5 lib/tramway/collections/helper.rb
tramway-core-1.17.4.2 lib/tramway/collections/helper.rb
tramway-core-1.17.4.1 lib/tramway/collections/helper.rb
tramway-core-1.17.4 lib/tramway/collections/helper.rb
tramway-core-1.17.3.1 lib/tramway/collections/helper.rb
tramway-core-1.17.3 lib/tramway/collections/helper.rb
tramway-core-1.17.2.5 lib/tramway/collections/helper.rb
tramway-core-1.17.2.4 lib/tramway/collections/helper.rb
tramway-core-1.17.2.3 lib/tramway/collections/helper.rb
tramway-core-1.17.2.2 lib/tramway/collections/helper.rb