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

Version Path
sqreen-1.25.1 lib/sqreen/frameworks/sinatra.rb
sqreen-1.25.0 lib/sqreen/frameworks/sinatra.rb
sqreen-1.24.3 lib/sqreen/frameworks/sinatra.rb
sqreen-1.24.2 lib/sqreen/frameworks/sinatra.rb
sqreen-1.24.1 lib/sqreen/frameworks/sinatra.rb
sqreen-1.24.0 lib/sqreen/frameworks/sinatra.rb
sqreen-1.23.2 lib/sqreen/frameworks/sinatra.rb
sqreen-1.23.1 lib/sqreen/frameworks/sinatra.rb
sqreen-1.23.0 lib/sqreen/frameworks/sinatra.rb
sqreen-1.22.1 lib/sqreen/frameworks/sinatra.rb
sqreen-1.22.0-java lib/sqreen/frameworks/sinatra.rb
sqreen-1.22.0 lib/sqreen/frameworks/sinatra.rb
sqreen-1.21.1-java lib/sqreen/frameworks/sinatra.rb
sqreen-1.21.1 lib/sqreen/frameworks/sinatra.rb
sqreen-1.21.0-java lib/sqreen/frameworks/sinatra.rb
sqreen-1.21.0 lib/sqreen/frameworks/sinatra.rb
sqreen-1.20.4-java lib/sqreen/frameworks/sinatra.rb
sqreen-1.20.4 lib/sqreen/frameworks/sinatra.rb
sqreen-1.21.0.beta3-java lib/sqreen/frameworks/sinatra.rb
sqreen-1.21.0.beta3 lib/sqreen/frameworks/sinatra.rb