Class: EasyJSONMatcher::ValidatorFactory
- Inherits:
-
Object
- Object
- EasyJSONMatcher::ValidatorFactory
- Defined in:
- lib/easy_json_matcher/validator_factory.rb
Class Method Summary collapse
- .array_validator ⇒ Object
- .boolean_validator ⇒ Object
- .create(opts) ⇒ Object
- .date_validator ⇒ Object
- .default_validator ⇒ Object
- .get_type(name) ⇒ Object
- .number_validator ⇒ Object
- .object_validator ⇒ Object
- .string_validator ⇒ Object
- .value_validator ⇒ Object
Class Method Details
.array_validator ⇒ Object
62 63 64 |
# File 'lib/easy_json_matcher/validator_factory.rb', line 62 def array_validator ArrayValidator end |
.boolean_validator ⇒ Object
58 59 60 |
# File 'lib/easy_json_matcher/validator_factory.rb', line 58 def boolean_validator BooleanValidator end |
.create(opts) ⇒ Object
12 13 14 15 |
# File 'lib/easy_json_matcher/validator_factory.rb', line 12 def create(opts) validator_class = get_type(opts[:type]) validator_class.new options: opts end |
.date_validator ⇒ Object
54 55 56 |
# File 'lib/easy_json_matcher/validator_factory.rb', line 54 def date_validator DateValidator end |
.default_validator ⇒ Object
38 39 40 |
# File 'lib/easy_json_matcher/validator_factory.rb', line 38 def default_validator object_validator end |
.get_type(name) ⇒ Object
17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 |
# File 'lib/easy_json_matcher/validator_factory.rb', line 17 def get_type(name) case name when nil default_validator when :object object_validator when :string string_validator when :number number_validator when :date date_validator when :boolean boolean_validator when :array array_validator when :value value_validator end end |
.number_validator ⇒ Object
50 51 52 |
# File 'lib/easy_json_matcher/validator_factory.rb', line 50 def number_validator NumberValidator end |
.object_validator ⇒ Object
42 43 44 |
# File 'lib/easy_json_matcher/validator_factory.rb', line 42 def object_validator ObjectValidator end |
.string_validator ⇒ Object
46 47 48 |
# File 'lib/easy_json_matcher/validator_factory.rb', line 46 def string_validator StringValidator end |
.value_validator ⇒ Object
66 67 68 |
# File 'lib/easy_json_matcher/validator_factory.rb', line 66 def value_validator ValueValidator end |