Class: SciolyFF::Validator::Raws
- Includes:
- Sections
- Defined in:
- lib/sciolyff/validator/raws.rb
Overview
Checks for one raw of a placing in the Placings section of a SciolyFF file
Constant Summary collapse
- REQUIRED =
{ score: Float }.freeze
- OPTIONAL =
{ 'tier': Integer, 'tiebreaker rank': Integer }.freeze
Instance Method Summary collapse
Methods included from Sections
#all_required_sections?, #no_extra_sections?, #rep_is_hash?, #sections_are_correct_type?
Methods inherited from Checker
Constructor Details
This class inherits a constructor from SciolyFF::Validator::Checker
Instance Method Details
#positive_tiebreaker_rank?(raw, logger) ⇒ Boolean
27 28 29 30 31 32 |
# File 'lib/sciolyff/validator/raws.rb', line 27 def positive_tiebreaker_rank?(raw, logger) rank = raw[:'tiebreaker rank'] return true if rank.nil? || rank.positive? logger.error "'tiebreaker rank: #{rank}' is not positive" end |
#positive_tier?(raw, logger) ⇒ Boolean
20 21 22 23 24 25 |
# File 'lib/sciolyff/validator/raws.rb', line 20 def positive_tier?(raw, logger) tier = raw[:tier] return true if tier.nil? || tier.positive? logger.error "'tier: #{tier}' is not positive" end |