Module: BRS::Validation
- Defined in:
- lib/brs/validation.rb
Class Method Summary collapse
- .validate_bool(value) ⇒ Object
- .validate_hash(value) ⇒ Object
- .validate_not_negative_integer(value) ⇒ Object
- .validate_positive_integer(value) ⇒ Object
- .validate_proc(value) ⇒ Object
- .validate_string(value) ⇒ Object
- .validate_symbol(value) ⇒ Object
Class Method Details
.validate_bool(value) ⇒ Object
8 9 10 |
# File 'lib/brs/validation.rb', line 8 def self.validate_bool(value) raise ValidateError, "invalid bool" unless value.is_a?(::TrueClass) || value.is_a?(::FalseClass) end |
.validate_hash(value) ⇒ Object
12 13 14 |
# File 'lib/brs/validation.rb', line 12 def self.validate_hash(value) raise ValidateError, "invalid hash" unless value.is_a? ::Hash end |
.validate_not_negative_integer(value) ⇒ Object
16 17 18 |
# File 'lib/brs/validation.rb', line 16 def self.validate_not_negative_integer(value) raise ValidateError, "invalid not negative integer" unless value.is_a?(::Integer) && value >= 0 end |
.validate_positive_integer(value) ⇒ Object
20 21 22 |
# File 'lib/brs/validation.rb', line 20 def self.validate_positive_integer(value) raise ValidateError, "invalid positive integer" unless value.is_a?(::Integer) && value.positive? end |
.validate_proc(value) ⇒ Object
24 25 26 27 28 |
# File 'lib/brs/validation.rb', line 24 def self.validate_proc(value) unless value.is_a?(::Proc) || value.is_a?(::Method) || value.is_a?(::UnboundMethod) raise ValidateError, "invalid proc" end end |
.validate_string(value) ⇒ Object
30 31 32 |
# File 'lib/brs/validation.rb', line 30 def self.validate_string(value) raise ValidateError, "invalid string" unless value.is_a? ::String end |
.validate_symbol(value) ⇒ Object
34 35 36 |
# File 'lib/brs/validation.rb', line 34 def self.validate_symbol(value) raise ValidateError, "invalid symbol" unless value.is_a? ::Symbol end |