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