Sha256: e1beb2bd0ddac47957b86eb5a4e2a5db85370d7982eca15fe8c0c46f787b1d88

Contents?: true

Size: 606 Bytes

Versions: 29

Compression:

Stored size: 606 Bytes

Contents

module ExpressTemplates
  module Components
    module Presenters
      class All < Container

        has_argument :id, "Name of the collection", as: :collection_name, type: :symbol

        contains -> (&block) {
          prepended
          collection.each do |item|
            assigns[member_name.to_sym] = item
            block.call(self) if block
          end
          appended
        }

        def member_name
          config[:collection_name].to_s.singularize.to_sym
        end

        def collection
          self.send(config[:collection_name])
        end

      end
    end
  end
end

Version data entries

29 entries across 29 versions & 2 rubygems

Version Path
express_templates-0.11.17 lib/express_templates/components/all.rb
express_templates-0.11.16 lib/express_templates/components/all.rb
express_templates-0.11.16.rc1 lib/express_templates/components/all.rb
express_templates-0.11.15 lib/express_templates/components/all.rb
express_templates-0.11.14 lib/express_templates/components/all.rb
express_templates-0.11.13 lib/express_templates/components/all.rb
express_templates-0.11.11 lib/express_templates/components/all.rb
express_templates-0.11.10 lib/express_templates/components/all.rb
express_templates-0.11.9 lib/express_templates/components/all.rb
express_templates-0.11.8 lib/express_templates/components/all.rb
express_templates-0.11.7 lib/express_templates/components/all.rb
express_templates-0.11.6 lib/express_templates/components/all.rb
express_templates-0.11.5 lib/express_templates/components/all.rb
express_templates-0.11.4 lib/express_templates/components/all.rb
express_admin-1.7.5 vendor/gems/express_templates/lib/express_templates/components/all.rb
express_admin-1.7.4 vendor/gems/express_templates/express_templates/lib/express_templates/components/all.rb
express_admin-1.7.3 vendor/gems/express_templates/lib/express_templates/components/all.rb
express_admin-1.7.2 vendor/gems/express_templates/lib/express_templates/components/all.rb
express_admin-1.7.1 vendor/gems/express_templates/lib/express_templates/components/all.rb
express_admin-1.6.13 vendor/gems/express_templates/lib/express_templates/components/all.rb