Class: AFCSalesforce::Tools::Validation::Rule::InstanceOf
- Inherits:
-
Object
- Object
- AFCSalesforce::Tools::Validation::Rule::InstanceOf
- Defined in:
- lib/afc_salesforce/tools/validation/rule/instance_of.rb
Overview
Rule for instance of
Instance Method Summary collapse
- #error(value) ⇒ Object
-
#error_key ⇒ Object
The error key for this field.
-
#initialize(instance_name) ⇒ InstanceOf
constructor
A new instance of InstanceOf.
- #params ⇒ Object
-
#valid_value?(value) ⇒ Boolean
Determines if value is empty or not.
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_key ⇒ Object
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 |
#params ⇒ Object
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
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 |