class Chef::Provider::TemplateFinder

def find(template_name, options = {})

def find(template_name, options = {})
  template_name = template_source_name(template_name, options)
  if options[:local]
    return template_name
  end
  cookbook_name = find_cookbook_name(options)
  cookbook = @run_context.cookbook_collection[cookbook_name]
  cookbook.preferred_filename_on_disk_location(@node, :templates, template_name)
end

def find_cookbook_name(options)

def find_cookbook_name(options)
  options[:cookbook] || @cookbook_name
end

def initialize(run_context, cookbook_name, node)

def initialize(run_context, cookbook_name, node)
  @run_context = run_context
  @cookbook_name = cookbook_name
  @node = node
end

def template_source_name(name, options)

def template_source_name(name, options)
  options[:source] || name
end