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