Module: Babl
- Defined in:
- lib/babl.rb,
lib/babl/railtie.rb,
lib/babl/version.rb,
lib/babl/template.rb,
lib/babl/utils/hash.rb,
lib/babl/operators/dep.rb,
lib/babl/operators/nav.rb,
lib/babl/operators/pin.rb,
lib/babl/operators/call.rb,
lib/babl/operators/each.rb,
lib/babl/operators/with.rb,
lib/babl/operators/array.rb,
lib/babl/operators/enter.rb,
lib/babl/operators/merge.rb,
lib/babl/operators/object.rb,
lib/babl/operators/parent.rb,
lib/babl/operators/source.rb,
lib/babl/operators/static.rb,
lib/babl/operators/switch.rb,
lib/babl/operators/partial.rb,
lib/babl/rendering/context.rb,
lib/babl/operators/nullable.rb,
lib/babl/builder/chain_builder.rb,
lib/babl/builder/template_base.rb,
lib/babl/rendering/noop_preloader.rb,
lib/babl/rendering/compiled_template.rb,
lib/babl/rendering/internal_value_node.rb,
lib/babl/rendering/terminal_value_node.rb
Defined Under Namespace
Modules: ActionView, Builder, Operators, Rendering, Utils
Classes: BablError, Config, InvalidTemplateError, Railtie, RenderingError, Template
Constant Summary
collapse
- VERSION =
'0.1.2'
Class Method Summary
collapse
Class Method Details
.compile(template: ::Babl::Template.new, &source) ⇒ Object
21
22
23
24
25
26
27
28
29
30
31
|
# File 'lib/babl.rb', line 21
def compile(template: ::Babl::Template.new, &source)
if config.search_path
ctx = ::Babl::Operators::Partial::AbsoluteLookupContext.new(config.search_path)
template = template.with_lookup_context(ctx)
end
template.source(&source).compile(
pretty: config.pretty,
preloader: config.preloader
)
end
|
.config ⇒ Object
37
38
39
|
# File 'lib/babl.rb', line 37
def config
@config ||= Config.new
end
|
33
34
35
|
# File 'lib/babl.rb', line 33
def configure
yield(config)
end
|