markbates/configatron

View on GitHub
lib/generators/configatron/install/install_generator.rb

Summary

Maintainability
A
0 mins
Test Coverage
require 'rails/generators/base'

class Configatron
  class InstallGenerator < ::Rails::Generators::Base #:nodoc:
    
    desc 'Generates configatron files for the default Rails environments.'
    
    def self.source_root
      @_configatron_source_root ||= File.expand_path(File.join(File.dirname(__FILE__), 'templates'))
    end
    
    def self.banner
      "rails generate configatron:install"
    end

    def copy_files
      template 'initializers/configatron.rb', 'config/initializers/configatron.rb'
      %w{defaults development production test}.each do |env|
        template "configatron/#{env}.rb", "config/configatron/#{env}.rb"
      end
    end
    
  end
end