Class: Spore::Railtie

Inherits:
Rails::Railtie
  • Object
show all
Defined in:
lib/spore/rails.rb

Overview

Spore Railtie for using Spore to load environment from a file into Rails applications

Class Method Summary collapse

Instance Method Summary collapse

Class Method Details

.loadObject

Rails uses ‘#method_missing` to delegate all class methods to the instance, which means `Kernel#load` gets called here. We don’t want that.



39
40
41
# File 'lib/spore/rails.rb', line 39

def self.load
  instance.load
end

Instance Method Details

#loadObject

Public: Load spore

This will get called during the ‘before_configuration` callback, but you can manually call `Spore::Railtie.load` if you needed it sooner.



26
27
28
# File 'lib/spore/rails.rb', line 26

def load
  Spore.load
end

#rootObject

Internal: ‘Rails.root` is nil in Rails 4.1 before the application is initialized, so this falls back to the `RAILS_ROOT` environment variable, or the current working directory.



33
34
35
# File 'lib/spore/rails.rb', line 33

def root
  Rails.root || Pathname.new(ENV["RAILS_ROOT"] || Dir.pwd)
end