Class: Integer

Inherits:
Object
  • Object
show all
Defined in:
lib/riel/integer.rb

Overview

-*- ruby -*-

Constant Summary collapse

POS_NEG_NUMERIC_RE =
Regexp.new('^([\-\+])?(\d+)$')

Class Method Summary collapse

Class Method Details

.negative?(val) ⇒ Boolean

returns the value as an integer, if it is not negative

Returns:

  • (Boolean)


9
10
11
12
13
14
15
16
17
18
19
20
21
# File 'lib/riel/integer.rb', line 9

def negative? val
  negnumre = Regexp.new '^(\-\d+)$'
  
  if val.nil?
    nil
  elsif val.kind_of? Integer
    val < 0 && val
  elsif md = negnumre.match(val.to_s)
    md[1].to_i
  else
    nil
  end
end