Sha256: 16ad54804a3f57c162c5097f129834520a1f0b4c2037fdc70f5ed3d7eb4a79de

Contents?: true

Size: 814 Bytes

Versions: 2

Compression:

Stored size: 814 Bytes

Contents

# See notes from 'active_record/railtie'
require "action_controller/railtie"

class MLS::Railtie < Rails::Railtie
  
  config.mls = ActiveSupport::OrderedOptions.new
  
  config.action_dispatch.rescue_responses.merge!(
    "Sunstone::Exception::NotFound"     => :not_found,
    "Sunstone::Exception::Unauthorized" => :unauthorized,
    "Sunstone::Exception::Gone"         => :gone
  )
  
  initializer 'mls' do |app|
    
    url = app.config.mls.fetch('url') { app.secrets.mls }
    user_agent = []
    user_agent << app.config.mls.fetch('user_agent') {
      app.class.name.split('::')[0..-2].join('::')
    }
    user_agent << "Rails/#{Rails.version}"
    
    
    MLS::Model.establish_connection({
      adapter: 'sunstone',
      url: url,
      user_agent: user_agent.compact.join(' ')
    })

  end
  
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
mls-1.7.0 lib/mls/railtie.rb
mls-1.6.0 lib/mls/railtie.rb