Module: Bemer::Helpers

Defined in:
lib/bemer/helpers.rb

Instance Method Summary collapse

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, **options)
  js = options[:js].nil? ? true : options.delete(:js)

  Bemer::EntityBuilder.new(block, element, options.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 = '', **options, &content)
  Bemer::Tag.new(name, options, &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(**options, &block)
  Bemer::Component.new(self).render(options, &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 = '', **options, &content)
  Bemer::Tag.new(block, element, options, &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, **options, &block)
  Bemer::TemplateList.new(self, path, options).compile(&block)
end