class Rares::Main

Attributes

current_dir[R]
current_file_content[R]
current_file_path[R]
current_indent[R]
recipe_folder[R]

Public Class Methods

new(recipe_folder, project_dir) click to toggle source
# File lib/rares/main.rb, line 17
def initialize(recipe_folder, project_dir)
  @recipe_folder = recipe_folder
  @current_dir = project_dir
  @current_file = nil
  @current_indent = 0
end

Public Instance Methods

perform() click to toggle source
# File lib/rares/main.rb, line 24
def perform
  files = Dir["#{recipe_folder}/recipe/**/*.rb"].sort

  puts "Could not found any recipe file" if files.size == 0
  files.each do |path|
    puts "Processing step: #{path}"

    begin
      eval_file(path)
    rescue Rares::Exceptions::Exit => e
      puts "Exiting... Reason: #{e.message}"
    end
  end
end

Private Instance Methods

eval_file(path) click to toggle source
# File lib/rares/main.rb, line 41
def eval_file(path)
  eval File.new(path).read
end