Sha256: a81fe4a66562fc027ef62827ece0ad1da31db828e0ca3a3471391a51e044ca6e

Contents?: true

Size: 993 Bytes

Versions: 11

Compression:

Stored size: 993 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

11 entries across 11 versions & 1 rubygems

Version Path
mongo_mapper-0.17.0 lib/rails/generators/mongo_mapper/config/config_generator.rb
mongo_mapper-0.16.0 lib/rails/generators/mongo_mapper/config/config_generator.rb
mongo_mapper-0.15.6 lib/rails/generators/mongo_mapper/config/config_generator.rb
mongo_mapper-0.15.5 lib/rails/generators/mongo_mapper/config/config_generator.rb
mongo_mapper-0.15.4 lib/rails/generators/mongo_mapper/config/config_generator.rb
mongo_mapper-0.15.3 lib/rails/generators/mongo_mapper/config/config_generator.rb
mongo_mapper-0.15.2 lib/rails/generators/mongo_mapper/config/config_generator.rb
mongo_mapper-0.15.1 lib/rails/generators/mongo_mapper/config/config_generator.rb
mongo_mapper-0.15.0 lib/rails/generators/mongo_mapper/config/config_generator.rb
mongo_mapper-0.14.0 lib/rails/generators/mongo_mapper/config/config_generator.rb
mongo_mapper-0.14.0.rc1 lib/rails/generators/mongo_mapper/config/config_generator.rb