class Minarai::Loaders::RecipeLoader

Public Class Methods

new(path, variable_path: nil) click to toggle source
Calls superclass method Minarai::Loaders::Base::new
# File lib/minarai/loaders/recipe_loader.rb, line 9
def initialize(path, variable_path: nil)
  super(path)
  @variable_path = variable_path
end

Private Instance Methods

binding_for_erb() click to toggle source
# File lib/minarai/loaders/recipe_loader.rb, line 24
def binding_for_erb
  variables.to_mash.binding
end
has_variable_path?() click to toggle source
# File lib/minarai/loaders/recipe_loader.rb, line 20
def has_variable_path?
  !@variable_path.nil?
end
loaded_class() click to toggle source
# File lib/minarai/loaders/recipe_loader.rb, line 16
def loaded_class
  Minarai::Recipe
end
variables() click to toggle source
# File lib/minarai/loaders/recipe_loader.rb, line 28
def variables
  @variables ||= begin
    if has_variable_path?
      Minarai::Loaders::VariableLoader.new(@variable_path).load
    else
      Minarai::Variable.new({})
    end
  end
end