Sha256: 1833be2b6db3a405594ef2493f05ccbdfd2b4133194b32d05b199c215c92bfee

Contents?: true

Size: 631 Bytes

Versions: 13

Compression:

Stored size: 631 Bytes

Contents

module Retest
  class Setup
    def self.type
      new.type
    end

    def type
      @type ||= begin
        return :ruby unless has_lock_file?

        if rspec?
          :rspec
        elsif rails?
          :rails
        elsif rake?
          :rake
        else
          :ruby
        end
      end
    end

    private

    def has_lock_file?
      File.exist? 'Gemfile.lock'
    end

    def rspec?
      has_gem? 'rspec'
    end

    def rails?
      has_gem? 'rails'
    end

    def rake?
      has_gem? 'rake'
    end

    def has_gem?(gem_name)
      !`cat Gemfile.lock | grep #{gem_name}`.empty?
    end
  end
end

Version data entries

13 entries across 13 versions & 1 rubygems

Version Path
retest-1.10.0 lib/retest/setup.rb
retest-1.9.0 lib/retest/setup.rb
retest-1.8.0 lib/retest/setup.rb
retest-1.7.0 lib/retest/setup.rb
retest-1.6.2 lib/retest/setup.rb
retest-1.6.1 lib/retest/setup.rb
retest-1.6.0 lib/retest/setup.rb
retest-1.5.0 lib/retest/setup.rb
retest-1.4.0 lib/retest/setup.rb
retest-1.3.0 lib/retest/setup.rb
retest-1.3.0.pre lib/retest/setup.rb
retest-1.2.0 lib/retest/setup.rb
retest-1.1.0 lib/retest/setup.rb