Sha256: c5ec8d9edab1bd1fb2fae838082db9db03f7b12bb27847ab57a3795d0989e10e
Contents?: true
Size: 1.03 KB
Versions: 39
Compression:
Stored size: 1.03 KB
Contents
# typed: ignore # Copyright (c) 2015 Sqreen. All Rights Reserved. # Please refer to our terms for more information: https://www.sqreen.com/terms.html require 'sqreen/frameworks/generic' require 'sqreen/middleware' require 'sqreen/error_handling_middleware' require 'sqreen/sinatra_middleware' module Sqreen module Frameworks # Handle Sinatra specific functions class SinatraFramework < GenericFramework def framework_infos h = super h[:framework_type] = 'Sinatra' h[:framework_version] = Sinatra::VERSION h end def db_settings(options = {}) adapter = options[:connection_adapter] return nil unless adapter begin adapter_name = adapter.class.const_get 'ADAPTER_NAME' rescue # FIXME: we may want to log that Sqreen.log.warn 'cannot find ADAPTER_NAME' return nil end db_type = DB_MAPPING[adapter_name] db_infos = { :name => adapter_name } [db_type, db_infos] end end end end
Version data entries
39 entries across 39 versions & 1 rubygems