module Jasmine::Dependencies

Public Class Methods

legacy_rack?() click to toggle source
# File lib/jasmine/dependencies.rb, line 21
def legacy_rack?
  !defined?(Rack::Server)
end
legacy_rails?() click to toggle source
# File lib/jasmine/dependencies.rb, line 13
def legacy_rails?
  safe_gem_check("rails", "< 2.3.11") && running_legacy_rails?
end
rails2?() click to toggle source
# File lib/jasmine/dependencies.rb, line 9
def rails2?
  safe_gem_check("rails", "~> 2.3") && running_rails2?
end
rails3?() click to toggle source
# File lib/jasmine/dependencies.rb, line 17
def rails3?
  safe_gem_check("rails", ">= 3.0") && running_rails3?
end
rails_3_asset_pipeline?() click to toggle source
# File lib/jasmine/dependencies.rb, line 25
def rails_3_asset_pipeline?
  rails3? && Rails.respond_to?(:application) && Rails.application.respond_to?(:assets) && Rails.application.assets
end
rspec2?() click to toggle source
# File lib/jasmine/dependencies.rb, line 5
def rspec2?
  safe_gem_check("rspec", ">= 2.0")
end

Private Class Methods

running_legacy_rails?() click to toggle source
# File lib/jasmine/dependencies.rb, line 31
def running_legacy_rails?
  running_rails? && (Gem::Version.new(Rails.version) < Gem::Version.new("2.3.11"))
end
running_rails2?() click to toggle source
# File lib/jasmine/dependencies.rb, line 35
def running_rails2?
  running_rails? && Rails.version.to_i == 2
end
running_rails3?() click to toggle source
# File lib/jasmine/dependencies.rb, line 39
def running_rails3?
  running_rails? && Rails.version.to_i == 3
end
running_rails?() click to toggle source
# File lib/jasmine/dependencies.rb, line 43
def running_rails?
  defined?(Rails) && Rails.respond_to?(:version)
end
safe_gem_check(gem_name, version_string) click to toggle source
# File lib/jasmine/dependencies.rb, line 47
def safe_gem_check(gem_name, version_string)
  if Gem::Specification.respond_to?(:find_by_name)
    Gem::Specification.find_by_name(gem_name, version_string)
  elsif Gem.respond_to?(:available?)
    Gem.available?(gem_name, version_string)
  end
rescue Gem::LoadError
  false
end