Module: Reflection::Rails
- Defined in:
- lib/reflection/rails.rb,
lib/reflection/rails/database.rb
Defined Under Namespace
Classes: Database
Class Method Summary collapse
- .apply(config, target_directory) ⇒ Object
-
.clean_target(config, target_directory) ⇒ Object
TODO: Method is obsolete and has moved to Rails::Database Cannot be removed atm because Command::Stash depends on it.
- .stash(config, target_directory) ⇒ Object
- .validate_environment(config) ⇒ Object
Class Method Details
.apply(config, target_directory) ⇒ Object
29 30 31 32 33 34 35 36 |
# File 'lib/reflection/rails.rb', line 29 def apply(config, target_directory) Reflection.log.debug "Applying database dump.." database = Database.new(config.rails_root, config.rails_environment) database.recreate! database.load_dump_from_file(target_directory.path) database.clean_dump_file(target_directory.path) database.migrate! end |
.clean_target(config, target_directory) ⇒ Object
TODO: Method is obsolete and has moved to Rails::Database Cannot be removed atm because Command::Stash depends on it
18 19 20 21 |
# File 'lib/reflection/rails.rb', line 18 def clean_target(config, target_directory) database = Database.new(config.rails_root, config.rails_environment) database.clean_dump_file(target_directory.path) end |
.stash(config, target_directory) ⇒ Object
23 24 25 26 27 |
# File 'lib/reflection/rails.rb', line 23 def stash(config, target_directory) Reflection.log.debug "Stashing database dump.." database = Database.new(config.rails_root, config.rails_environment) database.dump_to_directory(target_directory.path) end |
.validate_environment(config) ⇒ Object
8 9 10 11 12 13 |
# File 'lib/reflection/rails.rb', line 8 def validate_environment(config) env_file_path = File.join(config.rails_root, 'config/environments', "#{config.rails_environment}.rb") unless File.exist?(env_file_path) Reflection::Support.exit_with_error("Rails environment '#{config.rails_environment}' doesn't exist in #{env_file_path}.") end end |