Module: NaturalNumberString

Defined in:
lib/natural_number_string.rb,
lib/natural_number_string/version.rb

Overview

Check the value is string of natural number.

Constant Summary collapse

VERSION =
'1.0.1'

Class Method Summary collapse

Class Method Details

.positive_integer_string?(value) ⇒ Boolean

Check the value is string of positive integer

Examples:

Use include

class Example
  include NaturalNumberString
  def example
    positive_integer_string?('1') #=> true
    positive_integer_string?('100000000000000') #=> true

    positive_integer_string?(nil) #=> false
    positive_integer_string?('') #=> false
    positive_integer_string?(1) #=> false
    positive_integer_string?('1.1') #=> false
    positive_integer_string?('-1') #=> false
    positive_integer_string?('0') #=> false
  end
end

Use direct

NaturalNumberString.positive_integer_string?('1') #=> true
NaturalNumberString.positive_integer_string?('100000000000') #=> true

NaturalNumberString.positive_integer_string?(nil) #=> false
NaturalNumberString.positive_integer_string?('') #=> false
NaturalNumberString.positive_integer_string?(1) #=> false
NaturalNumberString.positive_integer_string?('1.1') #=> false
NaturalNumberString.positive_integer_string?('-1') #=> false
NaturalNumberString.positive_integer_string?('0') #=> false

Parameters:

  • value (Object)

    any object

Returns:

  • (Boolean)

    the value is string of positive integer



74
75
76
# File 'lib/natural_number_string.rb', line 74

def positive_integer_string?(value)
  value.is_a?(String) && /^[1-9]\d*$/ =~ value ? true : false
end

.zero_or_positive_integer_string?(value) ⇒ Boolean

Check the value is string of positive integer or zero

Examples:

Use include

class Example
  include NaturalNumberString
  def example
    zero_or_positive_integer_string?('1') #=> true
    zero_or_positive_integer_string?('100000000000000') #=> true
    zero_or_positive_integer_string?('0') #=> true

    zero_or_positive_integer_string?(nil) #=> false
    zero_or_positive_integer_string?('') #=> false
    zero_or_positive_integer_string?(1) #=> false
    zero_or_positive_integer_string?('1.1') #=> false
    zero_or_positive_integer_string?('-1') #=> false
  end
end

Use direct

NaturalNumberString.zero_or_positive_integer_string?('1') #=> true
NaturalNumberString
  .zero_or_positive_integer_string?('100000000000') #=> true
NaturalNumberString.zero_or_positive_integer_string?('0') #=> true

NaturalNumberString.zero_or_positive_integer_string?(nil) #=> false
NaturalNumberString.zero_or_positive_integer_string?('') #=> false
NaturalNumberString.zero_or_positive_integer_string?(1) #=> false
NaturalNumberString.zero_or_positive_integer_string?('1.1') #=> false
NaturalNumberString.zero_or_positive_integer_string?('-1') #=> false

Parameters:

  • value (Object)

    any object

Returns:

  • (Boolean)

    the value is string of positive integer or zero



39
40
41
# File 'lib/natural_number_string.rb', line 39

def zero_or_positive_integer_string?(value)
  value.is_a?(String) && /^\d+$/ =~ value ? true : false
end