class Babl::AbsoluteLookupContext

Attributes

search_path[R]

Public Class Methods

new(search_path) click to toggle source
# File lib/babl.rb, line 46
def initialize(search_path)
    @search_path = search_path
    raise Errors::InvalidTemplate, 'Missing search path' unless search_path
end

Public Instance Methods

find(current_template, partial_name) click to toggle source
# File lib/babl.rb, line 51
def find(current_template, partial_name)
    query = File.join(search_path, "{#{partial_name}}{.babl,}")
    path = Dir[query].first
    return unless path

    source = File.read(path)
    [current_template.source(source, path, 0), self]
end