Class: AFCSalesforce::Tools::Validation::Rule::InstanceOf

Inherits:
Object
  • Object
show all
Defined in:
lib/afc_salesforce/tools/validation/rule/instance_of.rb

Overview

Rule for instance of

Instance Method Summary collapse

Constructor Details

#initialize(instance_name) ⇒ InstanceOf

Returns a new instance of InstanceOf.



7
8
9
# File 'lib/afc_salesforce/tools/validation/rule/instance_of.rb', line 7

def initialize(instance_name)
  @instance_name = instance_name
end

Instance Method Details

#error(value) ⇒ Object



15
16
17
18
19
20
# File 'lib/afc_salesforce/tools/validation/rule/instance_of.rb', line 15

def error(value)
  results            = {}
  results[:expected] = @instance_name
  results[:got]      = value.class
  results
end

#error_keyObject

The error key for this field



29
30
31
# File 'lib/afc_salesforce/tools/validation/rule/instance_of.rb', line 29

def error_key
  :instance_of
end

#paramsObject



11
12
13
# File 'lib/afc_salesforce/tools/validation/rule/instance_of.rb', line 11

def params
  @instance_name
end

#valid_value?(value) ⇒ Boolean

Determines if value is empty or not. In this rule, nil is empty

Returns:

  • (Boolean)


23
24
25
26
# File 'lib/afc_salesforce/tools/validation/rule/instance_of.rb', line 23

def valid_value?(value)
  return true if value.nil?
  value.class == @instance_name
end