class ExtractedValidator::Base
Public Class Methods
[](model)
click to toggle source
# File lib/extracted_validator/base.rb, line 29 def self.[](model) Class.new(self) do define_singleton_method :model_class do model end define_singleton_method :model_name do ActiveModel::Name.new(model) end end end
method_missing(name, *args, &block)
click to toggle source
# File lib/extracted_validator/base.rb, line 25 def self.method_missing(name, *args, &block) model_class.send name, *args, &block end
Public Instance Methods
add_error(message, scope: :base)
click to toggle source
# File lib/extracted_validator/base.rb, line 21 def add_error(message, scope: :base) errors[scope] << message end
method_missing(name, *args, &block)
click to toggle source
# File lib/extracted_validator/base.rb, line 17 def method_missing(name, *args, &block) model.send name, *args, &block end