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