Module: Rearmed::String
- Defined in:
- lib/rearmed/methods.rb
Class Method Summary collapse
- .casecmp?(str1, str2) ⇒ Boolean
- .to_bool(str) ⇒ Object
- .valid_float?(str) ⇒ Boolean
- .valid_integer?(str) ⇒ Boolean
Class Method Details
.casecmp?(str1, str2) ⇒ 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
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
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 |