lib/exodus/config/migration_info.rb in exodus-1.1.1 vs lib/exodus/config/migration_info.rb in exodus-1.1.2

- old
+ new

@@ -1,9 +1,9 @@ module Exodus class MigrationInfo attr_accessor :info, :migrations_directory - attr_reader :config_file, :db, :connection + attr_reader :config_file, :db, :connection, :rake_namespace def initialize(file = nil) config_file = file if file end @@ -16,16 +16,21 @@ end def config_file=(file) if File.exists?(file) @config_file = file - @info = YAML.load_file(file) + self.info = YAML.load_file(file) + self.rake_namespace = (info['migration'] && info['migration']['rake_namespace']).to_s else raise ArgumentError, "#{file} not found" end end + def rake_namespace=(namespace) + @rake_namespace = namespace.to_s.empty? || namespace[-1] == ':' ? namespace.to_s : namespace + ':' + end + def migrate verify_yml_syntax { @info['migration']['migrate'] } end def rollback @@ -50,10 +55,10 @@ Raise StandardError, "No configuration file specified" unless self.config_file begin yield if block_given? rescue - Raise StandardError, "Syntax error detected in config file #{self.config_file}. To find the good syntax take a look at the documentation." + Raise StandardError, "Syntax error detected in config file #{self.config_file}. To find the correct syntax take a look at the documentation." end end end end \ No newline at end of file