Sha256: 094fc7d6e091b2842a10ff389041917aee4cade033e7885d8f38e5beb974ce2f

Contents?: true

Size: 881 Bytes

Versions: 2

Compression:

Stored size: 881 Bytes

Contents

module Jasmine
  module Dependencies

    class << self
      def rspec2?
        safe_gem_check("rspec", ">= 2.0")
      end

      def rails2?
        safe_gem_check("rails", "~> 2.3")
      end

      def legacy_rails?
        safe_gem_check("rails", "< 2.3.11")
      end

      def rails3?
        safe_gem_check("rails", ">= 3.0")
      end

      def rails_3_asset_pipeline?
        rails3? && Rails.respond_to?(:application) && Rails.application.respond_to?(:assets) && Rails.application.assets
      end

      private
      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

    end
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
jasmine-1.2.0 lib/jasmine/dependencies.rb
jasmine-1.2.0.rc3 lib/jasmine/dependencies.rb