class Rake::Migrations::Configuration

Constants

DEFAULT_FILE_PATH

Attributes

file_path[R]
tasks[R]

Public Class Methods

load(file_path = DEFAULT_FILE_PATH) click to toggle source
# File lib/rake/migrations/configuration.rb, line 5
def self.load(file_path = DEFAULT_FILE_PATH)
  config = new(file_path)
  config.load
  config
end
new(file_path) click to toggle source
# File lib/rake/migrations/configuration.rb, line 13
def initialize(file_path)
  @file_path = file_path
  @tasks = []
end

Public Instance Methods

add_task(task) click to toggle source
# File lib/rake/migrations/configuration.rb, line 25
def add_task(task)
  @tasks << task unless @tasks.include?(task)
end
load() click to toggle source
# File lib/rake/migrations/configuration.rb, line 18
def load
  config = YAML.load_file(file_path).with_indifferent_access
  (config[:tasks] || []).each do |task|
    add_task Rake::Migrations::Task.new(*task)
  end
end