class Fitting::Records::Unit::Combination

Attributes

bodies[R]
description[R]
json_schema[R]

Public Class Methods

new(comb, bodies) click to toggle source
# File lib/fitting/records/unit/combination.rb, line 9
def initialize(comb, bodies)
  @description = comb[1]
  @json_schema = comb[0]
  @bodies = bodies
end

Public Instance Methods

valid_bodies() click to toggle source
# File lib/fitting/records/unit/combination.rb, line 15
def valid_bodies
  @valid_bodies ||= @bodies.inject([]) do |res, tested_body|
    begin
      next res unless JSON::Validator.validate(@json_schema, tested_body)
      res.push(tested_body)
    rescue JSON::Schema::UriError
      res.push(tested_body)
    end
  end
end