module Rosebud::Validations

Attributes

validators[R]

Public Class Methods

register_validator!(name, klass) click to toggle source
# File lib/rosebud/validations.rb, line 9
def self.register_validator!(name, klass)
  raise(ArgumentError, 'Validation class type expected to be a subclass of Rosebud::Validator...') unless klass.ancestors.include?(Validator)
  raise(NotImplementedError, 'Validator expected validate_param to be implemented...') unless klass.instance_methods.include?(:validate_param)
  name = name.to_sym
  Errawr.register!(name)
  @validators[name] = klass
end