Class: Fitting::Report::Combinations

Inherits:
Object
  • Object
show all
Defined in:
lib/fitting/report/combinations.rb

Defined Under Namespace

Classes: Empty, NotFound

Instance Method Summary collapse

Constructor Details

#initialize(combinations) ⇒ Combinations

Returns a new instance of Combinations.



7
8
9
# File 'lib/fitting/report/combinations.rb', line 7

def initialize(combinations)
  @combinations = combinations
end

Instance Method Details

#find!(test) ⇒ Object

Raises:



15
16
17
18
19
20
21
22
23
# File 'lib/fitting/report/combinations.rb', line 15

def find!(test)
  raise Empty if @combinations.empty?
  @combinations.map do |combination|
    if JSON::Validator.fully_validate(combination.json_schema, test.body) == []
      return combination
    end
  end
  raise NotFound
end

#to_aObject



11
12
13
# File 'lib/fitting/report/combinations.rb', line 11

def to_a
  @combinations
end