Sha256: 98ec07c7960ab98bda0e0233dd23e6bc24a82245e85844b219ea2ac7410fdde4
Contents?: true
Size: 1.02 KB
Versions: 18
Compression:
Stored size: 1.02 KB
Contents
# Copyright (c) 2015 Sqreen. All Rights Reserved. # Please refer to our terms for more information: https://www.sqreen.io/terms.html require 'sqreen/frameworks/generic' 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 on_start(&block) hook_rack_request(Sinatra::Application, &block) yield self 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.error '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
18 entries across 18 versions & 1 rubygems