Sha256: b1a289d34ec335183a4a336471c9c372266537ef496a7df66d187c25f3842aec

Contents?: true

Size: 748 Bytes

Versions: 23

Compression:

Stored size: 748 Bytes

Contents

module Spring
  module Test
    class RailsVersion
      attr_reader :version

      def initialize(string)
        @version = Gem::Version.new(string)
      end

      def rails_3?
        version < Gem::Version.new("4.0.0")
      end
      alias needs_testunit? rails_3?

      def test_command
        needs_testunit? ? 'bin/testunit' : 'bin/rake test'
      end

      def controller_tests_dir
        rails_3? ? 'functional' : 'controllers'
      end

      def bundles_spring?
        version.segments.take(2) == [4, 1] || version > Gem::Version.new("4.1")
      end

      def major
        version.segments[0]
      end

      def minor
        version.segments[1]
      end

      def to_s
        version.to_s
      end
    end
  end
end

Version data entries

23 entries across 23 versions & 2 rubygems

Version Path
spring-1.7.2 lib/spring/test/rails_version.rb
spring-1.7.1 lib/spring/test/rails_version.rb
spring-1.7.0 lib/spring/test/rails_version.rb
spring-1.6.4 lib/spring/test/rails_version.rb
spring-1.6.3 lib/spring/test/rails_version.rb
spring-1.6.2 lib/spring/test/rails_version.rb
spring-1.6.1 lib/spring/test/rails_version.rb
spring-1.6.0 lib/spring/test/rails_version.rb
spring-1.5.0 lib/spring/test/rails_version.rb
spring-1.4.4 lib/spring/test/rails_version.rb
spring-jruby-1.4.3 lib/spring-jruby/test/rails_version.rb
spring-1.4.3 lib/spring/test/rails_version.rb
spring-1.4.2 lib/spring/test/rails_version.rb
spring-1.4.1 lib/spring/test/rails_version.rb
spring-1.4.0 lib/spring/test/rails_version.rb
spring-1.3.6 lib/spring/test/rails_version.rb
spring-1.3.5 lib/spring/test/rails_version.rb
spring-1.3.4 lib/spring/test/rails_version.rb
spring-1.3.3 lib/spring/test/rails_version.rb
spring-1.3.2 lib/spring/test/rails_version.rb