module YaKassa::V3::Concerns::Validatable::ClassMethods

Public Instance Methods

validatable(name, type, params = {}) click to toggle source
# File lib/ya_kassa/v3/concerns/validatable.rb, line 13
def validatable(name, type, params = {})
  validators = get_validators
  validators << { name: name, type: type, params: params }
  class_variable_set(:@@validators, validators)
end

Private Instance Methods

get_validators() click to toggle source
# File lib/ya_kassa/v3/concerns/validatable.rb, line 21
def get_validators
  begin
    class_variable_get(:@@validators)
  rescue NameError
    []
  end
end