Class: Sheetah::Messaging::Validations::BaseValidator

Inherits:
Object
  • Object
show all
Extended by:
DSL
Defined in:
lib/sheetah/messaging/validations/base_validator.rb

Instance Method Summary collapse

Methods included from DSL

cell, col, nil_code_data, row, sheet

Instance Method Details

#validate(message) ⇒ Object

Raises:



12
13
14
15
16
17
18
19
20
21
22
23
# File 'lib/sheetah/messaging/validations/base_validator.rb', line 12

def validate(message)
  errors = []

  errors << "code"       unless validate_code(message)
  errors << "code_data"  unless validate_code_data(message)
  errors << "scope"      unless validate_scope(message)
  errors << "scope_data" unless validate_scope_data(message)

  return if errors.empty?

  raise InvalidMessage, "#{errors.join(", ")} <#{message.class}>#{message.to_h}"
end

#validate_code(_message) ⇒ Object



25
26
27
# File 'lib/sheetah/messaging/validations/base_validator.rb', line 25

def validate_code(_message)
  true
end

#validate_code_data(_message) ⇒ Object



29
30
31
# File 'lib/sheetah/messaging/validations/base_validator.rb', line 29

def validate_code_data(_message)
  true
end

#validate_scope(_message) ⇒ Object



33
34
35
# File 'lib/sheetah/messaging/validations/base_validator.rb', line 33

def validate_scope(_message)
  true
end

#validate_scope_data(_message) ⇒ Object



37
38
39
# File 'lib/sheetah/messaging/validations/base_validator.rb', line 37

def validate_scope_data(_message)
  true
end