Class: Rails::Mongoid::Railtie
- Inherits:
-
Railtie
- Object
- Railtie
- Rails::Mongoid::Railtie
- Defined in:
- lib/mongoid/railtie.rb
Overview
Hooks Mongoid into Rails 3 and higher.
Class Method Summary collapse
-
.generator ⇒ Symbol
Determine which generator to use.
-
.rescue_responses ⇒ Object
Mapping of rescued exceptions to HTTP responses.
Instance Method Summary collapse
-
#handle_configuration_error(e) ⇒ Object
Rails runs all initializers first before getting into any generator code, so we have no way in the intitializer to know if we are generating a mongoid.yml.
Class Method Details
.generator ⇒ Symbol
Determine which generator to use. app_generators was introduced after 3.0.0.
25 26 27 |
# File 'lib/mongoid/railtie.rb', line 25 def self.generator config.respond_to?(:app_generators) ? :app_generators : :generators end |
.rescue_responses ⇒ Object
Mapping of rescued exceptions to HTTP responses
@ return [Hash] rescued responses
37 38 39 40 41 42 |
# File 'lib/mongoid/railtie.rb', line 37 def self.rescue_responses { "Mongoid::Errors::DocumentNotFound" => :not_found, "Mongoid::Errors::Validations" => 422 } end |
Instance Method Details
#handle_configuration_error(e) ⇒ Object
Rails runs all initializers first before getting into any generator code, so we have no way in the intitializer to know if we are generating a mongoid.yml. So instead of failing, we catch all the errors and print them out.
142 143 144 145 |
# File 'lib/mongoid/railtie.rb', line 142 def handle_configuration_error(e) puts "There is a configuration error with the current mongoid.yml." puts e. end |