Sha256: 236296bae7bd3456518863f667687119f730067301d6475ce108229d5c3829d8

Contents?: true

Size: 698 Bytes

Versions: 3

Compression:

Stored size: 698 Bytes

Contents

require 'generators/nifty'

module Nifty
  module Generators
    class ConfigGenerator < Base
      argument :config_name, :type => :string, :default => 'app'

      def create_files
        initializer("load_#{file_name}_config.rb") do
          <<EOF
path = File.expand_path('../../app_config.yml', __FILE__)
raw_config = File.read(path)
#{constant_name}_CONFIG = YAML.load(raw_config)[RAILS_ENV].symbolize_keys
EOF
        end
        copy_file 'config.yml', "config/#{file_name}_config.yml"
      end

      no_tasks do
        def file_name
          config_name.underscore
        end

        def constant_name
          config_name.underscore.upcase
        end
      end
    end
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
very_nifty_generators-0.2.1 lib/generators/nifty/config/config_generator.rb
very_nifty_generators-0.2.0 lib/generators/nifty/config/config_generator.rb
very_nifty_generators-0.1.2 lib/generators/nifty/config/config_generator.rb