class Alchemy::Upgrader

Public Class Methods

copy_new_config_file() click to toggle source
# File lib/alchemy/upgrader.rb, line 12
def copy_new_config_file
  desc "Copy configuration file."
  config_file = Rails.root.join("config/alchemy/config.yml")
  default_config = File.join(File.dirname(__FILE__), "../../config/alchemy/config.yml")
  if !File.exist? config_file
    log "No configuration file found. Creating it."
    FileUtils.cp default_config, Rails.root.join("config/alchemy/config.yml")
  elsif FileUtils.identical? default_config, config_file
    log "Configuration file already present.", :skip
  else
    log "Custom configuration file found."
    FileUtils.cp default_config, Rails.root.join("config/alchemy/config.yml.defaults")
    log "Copied new default configuration file."
    todo "Check the default configuration file (./config/alchemy/config.yml.defaults) for new configuration options and insert them into your config file.", "Configuration has changed"
  end
end