Class: GobstonesValidationHook

Inherits:
Mumukit::Hook
  • Object
show all
Defined in:
lib/validation_hook.rb

Instance Method Summary collapse

Instance Method Details

#validate!(request) ⇒ Object



2
3
4
5
# File 'lib/validation_hook.rb', line 2

def validate!(request)
  validate_ascii_at! request, :content
  validate_ascii_at! request, :extra
end

#validate_ascii_at!(request, key) ⇒ Object

Raises:

  • (Mumukit::RequestValidationError)


7
8
9
10
11
# File 'lib/validation_hook.rb', line 7

def validate_ascii_at!(request, key)
  string = request[key]
  raise Mumukit::RequestValidationError,
        I18n.t(:non_ascii_character, key: key, near: string.non_ascii_context(8)) unless string.ascii?
end