Module: Rearmed::String

Defined in:
lib/rearmed/methods.rb

Class Method Summary collapse

Class Method Details

.casecmp?(str1, str2) ⇒ Boolean

Returns:

  • (Boolean)


170
171
172
173
174
175
176
177
178
# File 'lib/rearmed/methods.rb', line 170

def self.casecmp?(str1, str2)
  if str1.is_a?(::String)
    if str2.is_a?(::String)
      return str1.casecmp(str2) == 0
    end
  else
    raise TypeError.new("Invalid object passed to #{__method__}, must be a String")
  end
end

.to_bool(str) ⇒ Object



140
141
142
143
144
145
146
147
148
149
150
151
152
# File 'lib/rearmed/methods.rb', line 140

def self.to_bool(str)
  if str.is_a?(::String)
    if str =~ /^(true|1|t|T)$/
      true
    elsif str =~ /^(false|0|f|F)$/
      false
    else
      nil
    end
  else
    raise TypeError.new("Invalid object passed to #{__method__}, must be a String")
  end
end

.valid_float?(str) ⇒ Boolean

Returns:

  • (Boolean)


162
163
164
165
166
167
168
# File 'lib/rearmed/methods.rb', line 162

def self.valid_float?(str)
  if str.is_a?(::String)
    str =~ /(^(\d+)(\.)?(\d+)?$)|(^(\d+)?(\.)(\d+)$)/ ? true : false
  else
    raise TypeError.new("Invalid object passed to #{__method__}, must be a String")
  end
end

.valid_integer?(str) ⇒ Boolean

Returns:

  • (Boolean)


154
155
156
157
158
159
160
# File 'lib/rearmed/methods.rb', line 154

def self.valid_integer?(str)
  if str.is_a?(::String)
    str =~ /^\d*$/ ? true : false
  else
    raise TypeError.new("Invalid object passed to #{__method__}")
  end
end