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