class SPImaging::Configuration

Attributes

configuration_file[RW]

Public Class Methods

current() click to toggle source
# File lib/spimaging/configuration.rb, line 6
def current
  env = nil
  env = Rails.env if defined? Rails
  env ||= ENV['RAILS_ENV']
  env ||= ENV['RACK_ENV']
  raise 'Unable to determine environment' if env.nil?

  c = read
  raise "Environment not defined in SPImaging configuration: #{env}" if c[env].nil?
  (c['global'] || {}).merge(c[env])
end

Private Class Methods

read() click to toggle source
# File lib/spimaging/configuration.rb, line 20
def read
  if defined? Rails
    self.configuration_file ||= File.join(Rails.root, 'config', 'spimaging.yml')
  elsif self.configuration_file.nil?
    raise 'Unable to determine a default location for SPImaging configuration'
  end

  @configuration ||= YAML.load_file(self.configuration_file)
end