Class: Fitting::Records::Unit::Combination
- Inherits:
-
Object
- Object
- Fitting::Records::Unit::Combination
- Defined in:
- lib/fitting/records/unit/combination.rb
Instance Attribute Summary collapse
-
#bodies ⇒ Object
readonly
Returns the value of attribute bodies.
-
#description ⇒ Object
readonly
Returns the value of attribute description.
-
#json_schema ⇒ Object
readonly
Returns the value of attribute json_schema.
Instance Method Summary collapse
-
#initialize(comb, bodies) ⇒ Combination
constructor
A new instance of Combination.
- #valid_bodies ⇒ Object
Constructor Details
#initialize(comb, bodies) ⇒ Combination
Returns a new instance of Combination.
9 10 11 12 13 |
# File 'lib/fitting/records/unit/combination.rb', line 9 def initialize(comb, bodies) @description = comb[1] @json_schema = comb[0] @bodies = bodies end |
Instance Attribute Details
#bodies ⇒ Object (readonly)
Returns the value of attribute bodies.
7 8 9 |
# File 'lib/fitting/records/unit/combination.rb', line 7 def bodies @bodies end |
#description ⇒ Object (readonly)
Returns the value of attribute description.
7 8 9 |
# File 'lib/fitting/records/unit/combination.rb', line 7 def description @description end |
#json_schema ⇒ Object (readonly)
Returns the value of attribute json_schema.
7 8 9 |
# File 'lib/fitting/records/unit/combination.rb', line 7 def json_schema @json_schema end |
Instance Method Details
#valid_bodies ⇒ Object
15 16 17 18 19 20 21 22 23 24 |
# 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 |