Module: Bemer::Helpers
- Defined in:
- lib/bemer/helpers.rb
Instance Method Summary collapse
- #bem_attrs_for(block = '', element = nil, **options) ⇒ Object
-
#bem_mix(*mix) ⇒ Object
Использовать mix Использовать mixs mixes Использовать bemer_mix.
-
#bem_mods(*block_and_element, mods) ⇒ Object
Использовать mods Использовать mod modifier modifiers Использовать bemer_mods.
- #block_tag(name = '', **options, &content) ⇒ Object
- #component_asset_path(name) ⇒ Object
- #component_pack(&block) ⇒ Object
- #component_partial_path(name) ⇒ Object
- #define_component(**options, &block) ⇒ Object
- #define_templates(cached: true, &block) ⇒ Object
- #elem_tag(block = '', element = '', **options, &content) ⇒ Object
- #render_component(path, **options, &block) ⇒ Object (also: #refine_component)
Instance Method Details
#bem_attrs_for(block = '', element = nil, **options) ⇒ Object
58 59 60 61 62 |
# File 'lib/bemer/helpers.rb', line 58 def bem_attrs_for(block = '', element = nil, **) js = [:js].nil? ? true : .delete(:js) Bemer::EntityBuilder.new(block, element, .merge(bem: true, js: js)).attrs end |
#bem_mix(*mix) ⇒ Object
Использовать mix Использовать mixs mixes Использовать bemer_mix
17 18 19 |
# File 'lib/bemer/helpers.rb', line 17 def bem_mix(*mix) Bemer::Mixes.new(mix).to_s end |
#bem_mods(*block_and_element, mods) ⇒ Object
Использовать mods Использовать mod modifier modifiers Использовать bemer_mods
26 27 28 29 30 |
# File 'lib/bemer/helpers.rb', line 26 def bem_mods(*block_and_element, mods) block, element = *block_and_element Bemer::ModifierList.new(block, element, mods).to_s end |
#block_tag(name = '', **options, &content) ⇒ Object
5 6 7 |
# File 'lib/bemer/helpers.rb', line 5 def block_tag(name = '', **, &content) Bemer::Tag.new(name, , &content).render end |
#component_asset_path(name) ⇒ Object
50 51 52 |
# File 'lib/bemer/helpers.rb', line 50 def component_asset_path(name) Bemer::PathResolver.new(self).resolve(name) end |
#component_pack(&block) ⇒ Object
46 47 48 |
# File 'lib/bemer/helpers.rb', line 46 def component_pack(&block) Bemer::ComponentPack.new(self).render(&block) end |
#component_partial_path(name) ⇒ Object
54 55 56 |
# File 'lib/bemer/helpers.rb', line 54 def component_partial_path(name) Bemer::PathResolver.new(self).resolve(name, true) end |
#define_component(**options, &block) ⇒ Object
42 43 44 |
# File 'lib/bemer/helpers.rb', line 42 def define_component(**, &block) Bemer::Component.new(self).render(, &block) end |
#define_templates(cached: true, &block) ⇒ Object
38 39 40 |
# File 'lib/bemer/helpers.rb', line 38 def define_templates(cached: true, &block) Bemer::DefaultTemplateList.new(self, cached).compile(&block) end |
#elem_tag(block = '', element = '', **options, &content) ⇒ Object
9 10 11 |
# File 'lib/bemer/helpers.rb', line 9 def elem_tag(block = '', element = '', **, &content) Bemer::Tag.new(block, element, , &content).render end |
#render_component(path, **options, &block) ⇒ Object Also known as: refine_component
32 33 34 |
# File 'lib/bemer/helpers.rb', line 32 def render_component(path, **, &block) Bemer::TemplateList.new(self, path, ).compile(&block) end |