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.1'

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

.configObject



37
38
39
# File 'lib/babl.rb', line 37

def config
    @config ||= Config.new
end

.configure {|config| ... } ⇒ Object

Yields:



33
34
35
# File 'lib/babl.rb', line 33

def configure
    yield(config)
end