Class: Mongory::Generators::InstallGenerator

Inherits:
Rails::Generators::Base
  • Object
show all
Defined in:
lib/generators/mongory/install/install_generator.rb

Overview

Generates a Mongory initializer file with suggested configuration based on detected ORMs (ActiveRecord, Mongoid, Sequel).

This is intended to be used via: rails generate mongory:install

Examples:

# Will generate config/initializers/mongory.rb with appropriate snippets
rails g mongory:install

Instance Method Summary collapse

Instance Method Details

#create_initializer_filevoid

This method returns an undefined value.

Generates the Mongory initializer under config/initializers/mongory.rb. Dynamically injects converter and registration config based on detected ORMs.



23
24
25
26
27
28
29
# File 'lib/generators/mongory/install/install_generator.rb', line 23

def create_initializer_file
  @use_ar       = gem_used?('activerecord')
  @use_mongoid  = gem_used?('mongoid')
  @use_sequel   = gem_used?('sequel')

  template 'initializer.rb.erb', 'config/initializers/mongory.rb'
end