Sha256: b99144f7f2bed3409cb3c817072707074756c6a4ed9e48a4238100dd7a1a1b44

Contents?: true

Size: 1.32 KB

Versions: 72

Compression:

Stored size: 1.32 KB

Contents

# Copyright (c) 2015 Sqreen. All Rights Reserved.
# Please refer to our terms for more information: https://www.sqreen.io/terms.html

module Sqreen
  @@framework = nil

  def self::set_framework(fwk)
    @@framework = fwk
  end

  def self::framework
    return @@framework if @@framework
    klass = case
            when defined?(::Rails)
              case Rails::VERSION::MAJOR.to_i
              when 4, 5
                require 'sqreen/frameworks/rails'
                Sqreen::Frameworks::RailsFramework
              when 3
                require 'sqreen/frameworks/rails3'
                Sqreen::Frameworks::Rails3Framework
              else
                raise "Rails version #{Rails.version} not supported"
              end
            when defined?(::Sinatra)
              require 'sqreen/frameworks/sinatra'
              Sqreen::Frameworks::SinatraFramework
            when defined?(::SqreenTest)
              require 'sqreen/frameworks/sqreen_test'
              Sqreen::Frameworks::SqreenTestFramework
            else
              # FIXME: use sqreen logger before configuration?
              STDERR.puts "Error: cannot find any framework\n"
              require 'sqreen/frameworks/generic'
              Sqreen::Frameworks::GenericFramework
            end
    fwk = klass.new
    Sqreen.set_framework(fwk)
  end
end

Version data entries

72 entries across 72 versions & 1 rubygems

Version Path
sqreen-1.8.5-java lib/sqreen/frameworks.rb
sqreen-1.8.5 lib/sqreen/frameworks.rb
sqreen-1.8.4-java lib/sqreen/frameworks.rb
sqreen-1.8.4 lib/sqreen/frameworks.rb
sqreen-1.8.3-java lib/sqreen/frameworks.rb
sqreen-1.8.3 lib/sqreen/frameworks.rb
sqreen-1.8.2-java lib/sqreen/frameworks.rb
sqreen-1.8.2 lib/sqreen/frameworks.rb
sqreen-1.8.1-java lib/sqreen/frameworks.rb
sqreen-1.8.1 lib/sqreen/frameworks.rb
sqreen-1.8.0-java lib/sqreen/frameworks.rb
sqreen-1.8.0 lib/sqreen/frameworks.rb
sqreen-1.7.2-java lib/sqreen/frameworks.rb
sqreen-1.7.2 lib/sqreen/frameworks.rb
sqreen-1.7.1-java lib/sqreen/frameworks.rb
sqreen-1.7.1 lib/sqreen/frameworks.rb
sqreen-1.7.0-java lib/sqreen/frameworks.rb
sqreen-1.7.0 lib/sqreen/frameworks.rb
sqreen-1.6.5-java lib/sqreen/frameworks.rb
sqreen-1.6.5 lib/sqreen/frameworks.rb