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.



50
51
52
53
# File 'lib/gemika/matrix.rb', line 50

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.



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

def gemfile
  @gemfile
end

#rubyObject (readonly)

The Ruby version for the row.



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

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)


68
69
70
# File 'lib/gemika/matrix.rb', line 68

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