Module: Bemer
- Extended by:
- ActiveSupport::Autoload, Forwardable
- Defined in:
- lib/bemer.rb,
lib/bemer/tag.rb,
lib/bemer/tree.rb,
lib/bemer/mixes.rb,
lib/bemer/entity.rb,
lib/bemer/context.rb,
lib/bemer/helpers.rb,
lib/bemer/railtie.rb,
lib/bemer/version.rb,
lib/bemer/builders.rb,
lib/bemer/pipeline.rb,
lib/bemer/renderer.rb,
lib/bemer/template.rb,
lib/bemer/component.rb,
lib/bemer/predicate.rb,
lib/bemer/tree/node.rb,
lib/bemer/tag_builder.rb,
lib/bemer/asset_matcher.rb,
lib/bemer/builders/tree.rb,
lib/bemer/configuration.rb,
lib/bemer/modifier_list.rb,
lib/bemer/path_resolver.rb,
lib/bemer/template_list.rb,
lib/bemer/component_pack.rb,
lib/bemer/entity_builder.rb,
lib/bemer/tree/base_node.rb,
lib/bemer/tree/text_node.rb,
lib/bemer/common_template.rb,
lib/bemer/pipeline/handler.rb,
lib/bemer/template_catalog.rb,
lib/bemer/builders/template.rb,
lib/bemer/context_extentions.rb,
lib/bemer/builders/tag/element.rb,
lib/bemer/builders/tree/element.rb,
lib/bemer/default_template_list.rb,
lib/bemer/builders/template_list.rb,
lib/bemer/template_catalog/drawer.rb,
lib/bemer/test/configuration_helpers.rb,
lib/bemer/context_extentions/template.rb,
lib/bemer/context_extentions/structure.rb
Defined Under Namespace
Modules: Builders, ContextExtentions, Helpers, Test
Classes: AssetMatcher, CommonTemplate, Component, ComponentPack, Configuration, Context, DefaultTemplateList, Entity, EntityBuilder, Mixes, ModifierList, PathResolver, Pipeline, Predicate, Railtie, Renderer, Tag, TagBuilder, Template, TemplateCatalog, TemplateList, Tree
Constant Summary
collapse
- VERSION =
'0.4.0'.freeze
Class Method Summary
collapse
Class Method Details
.bem_class(block, element = nil) ⇒ Object
entity_class?? bem Добавить в хелперы
81
82
83
84
85
|
# File 'lib/bemer.rb', line 81
def bem_class(block, element = nil)
return '' if block.blank? || (!element.nil? && element.blank?)
entity_name(block, element)
end
|
.css_class(name) ⇒ Object
95
96
97
98
99
100
101
|
# File 'lib/bemer.rb', line 95
def css_class(name)
name_without_whitespace = name.to_s.delete(' ')
return name_without_whitespace if name.instance_of?(String)
name_without_whitespace.dasherize
end
|
.eager_load! ⇒ Object
72
73
74
75
76
|
# File 'lib/bemer.rb', line 72
def eager_load!
super
Bemer::Builders.eager_load!
end
|
.entity_name(block, element = nil) ⇒ Object
87
88
89
90
91
92
93
|
# File 'lib/bemer.rb', line 87
def entity_name(block, element = nil)
names = [block]
names << element unless element.nil?
names.map { |name| css_class(name) }.join(element_name_separator)
end
|
.setup {|config| ... } ⇒ Object
68
69
70
|
# File 'lib/bemer.rb', line 68
def setup
yield config
end
|