Class: Gemika::Matrix::Row

Inherits:
Object
  • Object
show all
Defined in:
lib/gemika/matrix.rb

Overview

A row in the test matrix

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(attrs) ⇒ Row

Returns a new instance of Row.



46
47
48
49
# File 'lib/gemika/matrix.rb', line 46

def initialize(attrs)
  @ruby = attrs.fetch(:ruby)
  @gemfile = attrs.fetch(:gemfile)
end

Instance Attribute Details

#gemfileObject (readonly)

The path to the gemfile for the row.



59
60
61
# File 'lib/gemika/matrix.rb', line 59

def gemfile
  @gemfile
end

#rubyObject (readonly)

The Ruby version for the row.



54
55
56
# File 'lib/gemika/matrix.rb', line 54

def ruby
  @ruby
end

Instance Method Details

#compatible_with_ruby?(current_ruby = Env.ruby) ⇒ Boolean

Returns whether this row can be run with the given Ruby version.

Returns:

  • (Boolean)


64
65
66
# File 'lib/gemika/matrix.rb', line 64

def compatible_with_ruby?(current_ruby = Env.ruby)
  ruby == current_ruby
end