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

.configObject



64
65
66
# File 'lib/bemer.rb', line 64

def config
  Bemer::Configuration.instance
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

Yields:



68
69
70
# File 'lib/bemer.rb', line 68

def setup
  yield config
end