Module: Rus3::Procedure::Utils

Included in:
List, Vector
Defined in:
lib/rus3/procedure/utils.rb

Instance Method Summary collapse

Instance Method Details

#check_list(lst) ⇒ Object

:nodoc:



14
15
16
# File 'lib/rus3/procedure/utils.rb', line 14

def check_list(lst)         # :nodoc:
  raise Rus3::ListRequiredError, lst unless list?(lst)
end

#check_pair(pair) ⇒ Object

:nodoc:



8
9
10
11
12
# File 'lib/rus3/procedure/utils.rb', line 8

def check_pair(pair)        # :nodoc:
  if !pair.instance_of?(Rus3::Pair) and !pair.instance_of?(Array)
    raise Rus3::PairRequiredError, pair
  end
end

#check_upper_limit(k, limit) ⇒ Object

To make sure the number is less than its upper limit. When k greater than or equal to limit, raises ExceedUpperLimitError.



25
26
27
# File 'lib/rus3/procedure/utils.rb', line 25

def check_upper_limit(k, limit)
  raise Rus3::ExceedUpperLimitError.new(k, limit) if k >= limit
end

#check_vector(obj) ⇒ Object

:nodoc:



18
19
20
# File 'lib/rus3/procedure/utils.rb', line 18

def check_vector(obj)       # :nodoc:
  raise Rus3::VectorRequiredError, obj unless vector?(obj)
end