Sha256: f888fcf4b964a967dc0f4b9019689efaf0a3050b47965da91d38eed9f8e26340

Contents?: true

Size: 1018 Bytes

Versions: 4

Compression:

Stored size: 1018 Bytes

Contents

# encoding: utf-8

module MongoMapper
  module Generators
    class ConfigGenerator < Rails::Generators::Base
      desc 'creates the MongoMapper configuration at config/mongo.yml'

      argument :database_name, :type => :string, :optional => true

      def self.source_root
        @source_root ||= File.expand_path('../templates', __FILE__)
      end

      def create_config_file
        template 'mongo.yml', File.join('config', 'mongo.yml')
      end

      protected

        def app_name
          @app_name ||= defined_app_const_base? ? defined_app_name : File.basename(destination_root)
        end

        def defined_app_name
          defined_app_const_base.underscore
        end

        def defined_app_const_base
          Rails.respond_to?(:application) && defined?(Rails::Application) &&
            Rails.application.is_a?(Rails::Application) && Rails.application.class.name.sub(/::Application$/, '')
        end

        alias :defined_app_const_base? :defined_app_const_base

    end
  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
mongo_mapper-0.13.1 lib/rails/generators/mongo_mapper/config/config_generator.rb
mongo_mapper-0.13.0 lib/rails/generators/mongo_mapper/config/config_generator.rb
mongo_mapper-0.13.0.beta2 lib/rails/generators/mongo_mapper/config/config_generator.rb
mongo_mapper-0.13.0.beta1 lib/rails/generators/mongo_mapper/config/config_generator.rb