Skip to content

Instantly share code, notes, and snippets.

@piotr-galas
Created December 9, 2016 20:49
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save piotr-galas/7a4d254a205db742333f1a6af9c65c7e to your computer and use it in GitHub Desktop.
Save piotr-galas/7a4d254a205db742333f1a6af9c65c7e to your computer and use it in GitHub Desktop.
class Validator
def self.presence(value, *fields)
puts value
puts fields
end
end
class Product
def self.validates(*params)
validator_param = params.pop
validator_name = validator_param.keys.first
validator_value = validator_param.values.first
Validator.public_send(validator_name, validator_value, *params)
end
validates :name, :first_name, presence: true
end
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment