class CsvRecord::CustomValidation

Attributes

message[RW]

Public Class Methods

new(message) click to toggle source
# File lib/csv_record/csv_validations/custom_validation.rb, line 6
def initialize(message)
  self.message = message
end

Public Instance Methods

run_on(obj) click to toggle source
# File lib/csv_record/csv_validations/custom_validation.rb, line 10
def run_on(obj)
  if message.is_a?(Proc)
    obj.instance_eval(&self.message)
  else
    obj.send message
  end
end

Private Instance Methods

get_correct_block_type() click to toggle source
# File lib/csv_record/csv_validations/custom_validation.rb, line 20
def get_correct_block_type
  self.class.send "#{self.type}_block"
end