Module: Mozaic::ComponentHelper

Defined in:
app/helpers/mozaic/component_helper.rb

Instance Method Summary collapse

Instance Method Details

#component(name, options = {}, &block) ⇒ Object



4
5
6
7
8
9
# File 'app/helpers/mozaic/component_helper.rb', line 4

def component name, options = {}, &block
    component = Mozaic::Component.find_by_name(name.to_sym).first
    rendered = component.render options
    return nil if rendered == false
    render partial: "mozaic/#{name.to_s}", locals: { options: component.options(rendered.nil? ? options : rendered), block: ( block_given? ? capture(&block) : nil ) }
end

#component_wrapper(name, options = {}, &block) ⇒ Object



11
12
13
14
15
# File 'app/helpers/mozaic/component_helper.rb', line 11

def component_wrapper name, options = {}, &block
     class: "mozaic--component #{name.to_s.split('/').join(' ')} #{options[:class]}", id: options[:id] do
        capture(&block)
    end
end