Module: Reflection::Rails

Defined in:
lib/reflection/rails.rb,
lib/reflection/rails/database.rb

Defined Under Namespace

Classes: Database

Class Method Summary collapse

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