Module: Mozaic::ComponentHelper
- Defined in:
- app/helpers/mozaic/component_helper.rb
Instance Method Summary collapse
- #component(name, options = {}, &block) ⇒ Object
- #component_wrapper(name, options = {}, &block) ⇒ Object
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, = {}, &block component = Mozaic::Component.find_by_name(name.to_sym).first rendered = component.render return nil if rendered == false render partial: "mozaic/#{name.to_s}", locals: { options: component.(rendered.nil? ? : 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, = {}, &block content_tag class: "mozaic--component #{name.to_s.split('/').join(' ')} #{options[:class]}", id: [:id] do capture(&block) end end |