Module: Hatemile::Helper
- Defined in:
- lib/hatemile/helper.rb
Overview
Helper methods of HaTeMiLe for Ruby.
Defined Under Namespace
Classes: NotNilError
Class Method Summary collapse
-
.require_not_nil(*values) ⇒ void
Checks that the specified objects references is not nil and throws a TypeError if it is.
-
.require_valid_type(value, *classes) ⇒ void
Checks that the specified object reference is instance of classes and TypeError.
Class Method Details
.require_not_nil(*values) ⇒ void
This method returns an undefined value.
Checks that the specified objects references is not nil and throws a TypeError if it is.
29 30 31 32 33 34 35 |
# File 'lib/hatemile/helper.rb', line 29 def self.require_not_nil(*values) values.each do |value| if value.nil? raise NotNilError.new('The value of parameter not be nil.') end end end |
.require_valid_type(value, *classes) ⇒ void
This method returns an undefined value.
Checks that the specified object reference is instance of classes and TypeError
44 45 46 47 48 49 50 51 52 53 54 55 56 |
# File 'lib/hatemile/helper.rb', line 44 def self.require_valid_type(value, *classes) return if value.nil? valid = false classes.each do |auxiliar_class| if value.is_a?(auxiliar_class) valid = true break end end raise TypeError.new('Wrong type of argument.') unless valid end |