module Sinatra::ActiveRecordExtension
def database=(spec)
def database=(spec) if spec.is_a?(Hash) and spec.symbolize_keys[environment.to_sym] ActiveRecord::Base.configurations = spec.stringify_keys ActiveRecord::Base.establish_connection(environment.to_sym) elsif spec.is_a?(Hash) ActiveRecord::Base.configurations = { environment.to_s => spec.stringify_keys } ActiveRecord::Base.establish_connection(spec.stringify_keys) else if Gem.loaded_specs["activerecord"].version >= Gem::Version.create('6.0') ActiveRecord::Base.configurations ||= ActiveRecord::DatabaseConfigurations.new({}).resolve(spec) else ActiveRecord::Base.configurations ||= {} ActiveRecord::Base.configurations[environment.to_s] = ActiveRecord::ConnectionAdapters::ConnectionSpecification::ConnectionUrlResolver.new(spec).to_hash end ActiveRecord::Base.establish_connection(spec) end end