Module: Codebreaker::Validation
- Included in:
- BaseEntity
- Defined in:
- lib/codebreaker/validation.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
14 15 16 |
# File 'lib/codebreaker/validation.rb', line 14 def valid_class?(expected_class, instance) instance.is_a?(expected_class) end |
#valid_non_empty_string?(string) ⇒ Boolean
18 19 20 |
# File 'lib/codebreaker/validation.rb', line 18 def valid_non_empty_string?(string) !string.empty? end |
#valid_non_negative_integer?(number) ⇒ Boolean
26 27 28 |
# File 'lib/codebreaker/validation.rb', line 26 def valid_non_negative_integer?(number) !number.negative? end |
#valid_only_numeric_string?(string) ⇒ Boolean
38 39 40 |
# File 'lib/codebreaker/validation.rb', line 38 def valid_only_numeric_string?(string) /\A\d+\Z/.match?(string) end |
#valid_positive_integer?(number) ⇒ Boolean
22 23 24 |
# File 'lib/codebreaker/validation.rb', line 22 def valid_positive_integer?(number) number.positive? end |
#valid_range?(range, code) ⇒ Boolean
42 43 44 45 |
# File 'lib/codebreaker/validation.rb', line 42 def valid_range?(range, code) code.each { |digit| return false unless range.cover?(digit) } true end |
#valid_string_max_length?(string, max_length) ⇒ Boolean
34 35 36 |
# File 'lib/codebreaker/validation.rb', line 34 def valid_string_max_length?(string, max_length) string.length <= max_length end |
#valid_string_min_length?(string, min_length) ⇒ Boolean
30 31 32 |
# File 'lib/codebreaker/validation.rb', line 30 def valid_string_min_length?(string, min_length) string.length >= min_length end |