Sha256: 253a435c01791eb2aa58f2fb015cb48314c42131986812e45b1231adfe30473a

Contents?: true

Size: 1.17 KB

Versions: 26

Compression:

Stored size: 1.17 KB

Contents

# frozen_string_literal: true

require 'singleton'

class SpecConfig
  include Singleton

  def initialize
    if ENV['MONGODB_URI']
      @uri_str = ENV['MONGODB_URI']
      @uri = Mongo::URI.new(@uri_str)
    end
  end

  attr_reader :uri_str
  attr_reader :uri

  def addresses
    if @uri
      @uri.servers
    else
      STDERR.puts "Environment variable 'MONGODB_URI' is not set, so the default url will be used."
      STDERR.puts "This may lead to unexpected test failures because service discovery will raise unexpected warnings."
      STDERR.puts "Please consider providing the correct uri via MONGODB_URI environment variable."
      ['127.0.0.1:27017']
    end
  end

  def mri?
    !jruby?
  end

  def jruby?
    RUBY_PLATFORM =~ /\bjava\b/
  end

  def windows?
    ENV['OS'] == 'Windows_NT' && !RUBY_PLATFORM.match?(/cygwin/)
  end

  def platform
    RUBY_PLATFORM
  end

  def client_debug?
    %w(1 true yes).include?(ENV['CLIENT_DEBUG']&.downcase)
  end

  def app_tests?
    %w(1 true yes).include?(ENV['APP_TESTS']&.downcase)
  end

  def ci?
    !!ENV['CI']
  end

  def rails_version
    v = ENV['RAILS']
    if v == ''
      v = nil
    end
    v || '6.1'
  end
end

Version data entries

26 entries across 26 versions & 1 rubygems

Version Path
mongoid-8.1.9 spec/support/spec_config.rb
mongoid-8.0.9 spec/support/spec_config.rb
mongoid-8.1.8 spec/support/spec_config.rb
mongoid-8.1.7 spec/support/spec_config.rb
mongoid-8.1.6 spec/support/spec_config.rb
mongoid-8.0.8 spec/support/spec_config.rb
mongoid-8.1.5 spec/support/spec_config.rb
mongoid-8.1.4 spec/support/spec_config.rb
mongoid-8.0.7 spec/support/spec_config.rb
mongoid-8.1.3 spec/support/spec_config.rb
mongoid-8.1.2 spec/support/spec_config.rb
mongoid-8.0.6 spec/support/spec_config.rb
mongoid-7.5.4 spec/support/spec_config.rb
mongoid-8.1.1 spec/support/spec_config.rb
mongoid-8.0.5 spec/support/spec_config.rb
mongoid-8.1.0 spec/support/spec_config.rb
mongoid-7.5.3 spec/support/spec_config.rb
mongoid-8.0.4 spec/support/spec_config.rb
mongoid-8.0.3 spec/support/spec_config.rb
mongoid-7.5.2 spec/support/spec_config.rb