Class: SciolyFF::Validator::Raws

Inherits:
Checker
  • Object
show all
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

inherited, #initialize, #send

Constructor Details

This class inherits a constructor from SciolyFF::Validator::Checker

Instance Method Details

#positive_tiebreaker_rank?(raw, logger) ⇒ Boolean

Returns:

  • (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

Returns:

  • (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