Sha256: 6611ce1e2797bb364ec63e0fab340cd88450c542fcd3584f5256ce9a99143f31

Contents?: true

Size: 854 Bytes

Versions: 16

Compression:

Stored size: 854 Bytes

Contents

if Grape::App.config.raise_on_missing_translations
  handler = ->(exception, *) { exception = exception.to_exception if exception.respond_to?(:to_exception); raise exception }
  I18n.exception_handler = handler
end

if defined?(ActiveRecord)
  require 'yaml'
  require 'erb'

  configurations = YAML.safe_load(ERB.new(Grape::App.root.join('config', 'database.yml').read).result) || {}
  if ENV['DATABASE_URL']
    configurations[Grape::App.env.to_s] ||= {}
    configurations[Grape::App.env.to_s]['url'] ||= ENV['DATABASE_URL']
  end

  ActiveRecord::Base.configurations = configurations
  ActiveRecord::Base.default_timezone = :utc
  ActiveRecord::Base.establish_connection(Grape::App.env.to_sym)

  Grape::App.middleware.use ActiveRecord::ConnectionAdapters::ConnectionManagement if defined?(ActiveRecord::ConnectionAdapters::ConnectionManagement)
end

Version data entries

16 entries across 16 versions & 1 rubygems

Version Path
grape-app-0.8.8 lib/grape/app/initializers/post.rb
grape-app-0.8.7 lib/grape/app/initializers/post.rb
grape-app-0.8.6 lib/grape/app/initializers/post.rb
grape-app-0.8.5 lib/grape/app/initializers/post.rb
grape-app-0.8.4 lib/grape/app/initializers/post.rb
grape-app-0.8.3 lib/grape/app/initializers/post.rb
grape-app-0.8.2 lib/grape/app/initializers/post.rb
grape-app-0.8.1 lib/grape/app/initializers/post.rb
grape-app-0.8.0 lib/grape/app/initializers/post.rb
grape-app-0.7.1 lib/grape/app/initializers/post.rb
grape-app-0.6.4 lib/grape/app/initializers/post.rb
grape-app-0.6.3 lib/grape/app/initializers/post.rb
grape-app-0.6.2 lib/grape/app/initializers/post.rb
grape-app-0.6.1 lib/grape/app/initializers/post.rb
grape-app-0.6.0 lib/grape/app/initializers/post.rb
grape-app-0.5.3 lib/grape/app/initializers/post.rb