Sha256: ad0c12297676e2fe53d5cc12d8de25538fd706e3a18110571a191e27129678e8

Contents?: true

Size: 565 Bytes

Versions: 26

Compression:

Stored size: 565 Bytes

Contents

module Locomotive
  class PartialsCell < Cell::Rails
    cattr_accessor :templates

    def self.add_template(namespace, name)
      self.templates ||= {}
      self.templates[namespace] ||= []
      self.templates[namespace] << name
    end

    def display(namespace, locals = {})
      return unless self.class.templates && self.class.templates[namespace].present?

      locals.each_pair do |k,v|
        instance_variable_set("@#{k}", v)
      end

      self.class.templates[namespace].map { |template| render view: template }.join.html_safe
    end
  end
end

Version data entries

26 entries across 26 versions & 1 rubygems

Version Path
locomotive_cms-2.5.7 app/cells/locomotive/partials_cell.rb
locomotive_cms-2.5.6 app/cells/locomotive/partials_cell.rb
locomotive_cms-2.5.6.rc2 app/cells/locomotive/partials_cell.rb
locomotive_cms-2.5.6.rc1 app/cells/locomotive/partials_cell.rb
locomotive_cms-2.5.5 app/cells/locomotive/partials_cell.rb
locomotive_cms-2.5.4 app/cells/locomotive/partials_cell.rb
locomotive_cms-2.5.3 app/cells/locomotive/partials_cell.rb
locomotive_cms-2.5.2 app/cells/locomotive/partials_cell.rb
locomotive_cms-2.5.1 app/cells/locomotive/partials_cell.rb
locomotive_cms-2.5.0 app/cells/locomotive/partials_cell.rb
locomotive_cms-2.5.0.rc3 app/cells/locomotive/partials_cell.rb
locomotive_cms-2.5.0.rc2 app/cells/locomotive/partials_cell.rb
locomotive_cms-2.5.0.rc1 app/cells/locomotive/partials_cell.rb
locomotive_cms-2.4.1 app/cells/locomotive/partials_cell.rb
locomotive_cms-2.4.0 app/cells/locomotive/partials_cell.rb
locomotive_cms-2.3.1 app/cells/locomotive/partials_cell.rb
locomotive_cms-2.3.0 app/cells/locomotive/partials_cell.rb
locomotive_cms-2.2.3 app/cells/locomotive/partials_cell.rb
locomotive_cms-2.2.2 app/cells/locomotive/partials_cell.rb
locomotive_cms-2.2.1 app/cells/locomotive/partials_cell.rb