Module: Validy::ClassMethods

Defined in:
lib/validy.rb

Instance Method Summary collapse

Instance Method Details

#validy_on(method:, setters: []) ⇒ void

This method returns an undefined value.

validation state

Parameters:

  • method (String)
    • indicates custom, must be implemented method for which will be triggered for defining

  • setters (Array) (defaults to: [])
    • optional, list of the instance variables for checking valid state while using setter



37
38
39
40
41
42
43
44
# File 'lib/validy.rb', line 37

def validy_on(method:, setters: [])
  method_with_bang_name = (method[-1] == '!' ? method.to_s : "#{method}!")
  method_without_bang_name = method_with_bang_name.gsub('!', '')

  define_validation_methods_name(method_with_bang_name, method_without_bang_name)

  define_validation_triggers(method, setters)
end