Sha256: d60b534d7c954508f61d230a13f1e8f127340e3673c8d93b167d916e3ccc3134

Contents?: true

Size: 1.11 KB

Versions: 13

Compression:

Stored size: 1.11 KB

Contents

module DependencyHelper
  module_function

  def running_jruby?
    defined?(RUBY_ENGINE) && RUBY_ENGINE == 'jruby'
  end

  def rails_present?
    dependency_present? 'rails'
  end

  def sequel_present?
    dependency_present? 'sequel'
  end

  def resque_present?
    dependency_present? 'resque'
  end

  def active_job_present?
    dependency_present? 'activejob'
  end

  def active_support_present?
    dependency_present? 'activesupport'
  end

  def sinatra_present?
    dependency_present? 'sinatra'
  end

  def padrino_present?
    dependency_present? 'padrino'
  end

  def grape_present?
    dependency_present? 'grape'
  end

  def webmachine_present?
    dependency_present? 'webmachine'
  end

  def capistrano_present?
    dependency_present? 'capistrano'
  end

  def capistrano2_present?
    capistrano_present? &&
      Gem.loaded_specs['capistrano'].version < Gem::Version.new('3.0')
  end

  def capistrano3_present?
    capistrano_present? &&
      Gem.loaded_specs['capistrano'].version >= Gem::Version.new('3.0')
  end

  def dependency_present?(dependency_file)
    Gem.loaded_specs.key? dependency_file
  end
end

Version data entries

13 entries across 13 versions & 1 rubygems

Version Path
appsignal-2.0.6 spec/support/helpers/dependency_helper.rb
appsignal-2.0.5 spec/support/helpers/dependency_helper.rb
appsignal-2.0.5.beta.1 spec/support/helpers/dependency_helper.rb
appsignal-2.1.0.alpha.3 spec/support/helpers/dependency_helper.rb
appsignal-2.1.0.alpha.2 spec/support/helpers/dependency_helper.rb
appsignal-2.1.0.alpha.1 spec/support/helpers/dependency_helper.rb
appsignal-2.0.4 spec/support/helpers/dependency_helper.rb
appsignal-2.0.3 spec/support/helpers/dependency_helper.rb
appsignal-2.0.2 spec/support/helpers/dependency_helper.rb
appsignal-2.0.1 spec/support/helpers/dependency_helper.rb
appsignal-2.0.0 spec/support/helpers/dependency_helper.rb
appsignal-2.0.0.beta.1 spec/support/helpers/dependency_helper.rb
appsignal-1.4.0.beta.1 spec/support/helpers/dependency_helper.rb