Module: CodebrekerManfly::Validator
- Included in:
- ValidatableEntity
- Defined in:
- lib/codebreker_manfly/modules/validator.rb
Instance Method Summary collapse
- #valid_class?(expected_class, instance) ⇒ Boolean
- #valid_non_empty_string?(string) ⇒ Boolean
- #valid_non_negative_integer?(number) ⇒ Boolean
- #valid_only_numeric_string?(string) ⇒ Boolean
- #valid_positive_integer?(number) ⇒ Boolean
- #valid_range?(range, code) ⇒ Boolean
- #valid_string_max_length?(string, max_length) ⇒ Boolean
- #valid_string_min_length?(string, min_length) ⇒ Boolean
Instance Method Details
#valid_class?(expected_class, instance) ⇒ Boolean
5 6 7 |
# File 'lib/codebreker_manfly/modules/validator.rb', line 5 def valid_class?(expected_class, instance) instance.is_a?(expected_class) end |
#valid_non_empty_string?(string) ⇒ Boolean
9 10 11 |
# File 'lib/codebreker_manfly/modules/validator.rb', line 9 def valid_non_empty_string?(string) !string.empty? end |
#valid_non_negative_integer?(number) ⇒ Boolean
17 18 19 |
# File 'lib/codebreker_manfly/modules/validator.rb', line 17 def valid_non_negative_integer?(number) !number.negative? end |
#valid_only_numeric_string?(string) ⇒ Boolean
29 30 31 |
# File 'lib/codebreker_manfly/modules/validator.rb', line 29 def valid_only_numeric_string?(string) /\A\d+\Z/.match?(string) end |
#valid_positive_integer?(number) ⇒ Boolean
13 14 15 |
# File 'lib/codebreker_manfly/modules/validator.rb', line 13 def valid_positive_integer?(number) number.positive? end |
#valid_range?(range, code) ⇒ Boolean
33 34 35 36 |
# File 'lib/codebreker_manfly/modules/validator.rb', line 33 def valid_range?(range, code) code.each { |digit| return false unless range.cover?(digit) } true end |
#valid_string_max_length?(string, max_length) ⇒ Boolean
25 26 27 |
# File 'lib/codebreker_manfly/modules/validator.rb', line 25 def valid_string_max_length?(string, max_length) string.length <= max_length end |
#valid_string_min_length?(string, min_length) ⇒ Boolean
21 22 23 |
# File 'lib/codebreker_manfly/modules/validator.rb', line 21 def valid_string_min_length?(string, min_length) string.length >= min_length end |