Sha256: fbf2a700107c68fcee7884521a237adfffb7a218b480b499d1df6f781bf13f96

Contents?: true

Size: 940 Bytes

Versions: 80

Compression:

Stored size: 940 Bytes

Contents

module ScoutApm
  module FrameworkIntegrations
    class Sinatra
      def name
        :sinatra
      end

      def human_name
        "Sinatra"
      end

      def version
        ::Sinatra::VERSION
      end

      def present?
        defined?(::Sinatra) && defined?(::Sinatra::Base)
      end

      def application_name
        possible = ObjectSpace.each_object(Class).select { |klass| klass < ::Sinatra::Base } - [::Sinatra::Application]
        if possible.length == 1
          possible.first.name
        else
          "Sinatra"
        end
      rescue => e
        ScoutApm::Agent.instance.logger.debug "Failed getting Sinatra Application Name: #{e.message}\n#{e.backtrace.join("\n\t")}"
        "Sinatra"
      end

      def env
        ENV['RACK_ENV'] || ENV['RAILS_ENV'] || 'development'
      end

      # TODO: Figure out how to detect this smarter
      def database_engine
        :mysql
      end
    end
  end
end

Version data entries

80 entries across 80 versions & 1 rubygems

Version Path
scout_apm-2.0.0.pre7 lib/scout_apm/framework_integrations/sinatra.rb
scout_apm-1.6.4 lib/scout_apm/framework_integrations/sinatra.rb
scout_apm-2.0.0.pre6 lib/scout_apm/framework_integrations/sinatra.rb
scout_apm-1.6.3 lib/scout_apm/framework_integrations/sinatra.rb
scout_apm-2.0.0.pre5 lib/scout_apm/framework_integrations/sinatra.rb
scout_apm-2.0.0.pre4 lib/scout_apm/framework_integrations/sinatra.rb
scout_apm-1.6.2 lib/scout_apm/framework_integrations/sinatra.rb
scout_apm-1.6.1 lib/scout_apm/framework_integrations/sinatra.rb
scout_apm-2.0.0.pre3 lib/scout_apm/framework_integrations/sinatra.rb
scout_apm-1.6.0 lib/scout_apm/framework_integrations/sinatra.rb
scout_apm-2.0.0.pre2 lib/scout_apm/framework_integrations/sinatra.rb
scout_apm-1.5.5 lib/scout_apm/framework_integrations/sinatra.rb
scout_apm-1.5.4 lib/scout_apm/framework_integrations/sinatra.rb
scout_apm-1.5.3 lib/scout_apm/framework_integrations/sinatra.rb
scout_apm-1.5.2 lib/scout_apm/framework_integrations/sinatra.rb
scout_apm-1.5.1 lib/scout_apm/framework_integrations/sinatra.rb
scout_apm-2.0.0.pre lib/scout_apm/framework_integrations/sinatra.rb
scout_apm-1.5.0 lib/scout_apm/framework_integrations/sinatra.rb
scout_apm-1.5.0.pre2 lib/scout_apm/framework_integrations/sinatra.rb
scout_apm-1.5.0.pre lib/scout_apm/framework_integrations/sinatra.rb