lib/sms77/util.rb in sms77-0.1.0 vs lib/sms77/util.rb in sms77-0.2.0

- old
+ new

@@ -23,6 +23,28 @@ end def self.in_module_constants?(needle, mod) get_module_constant_values(mod).include?(needle) end + + def self.valid_float?(str) + !!Float(str) rescue false + end + + def self.numeric?(val) + return true if val.is_a?(Integer) + + val.scan(/\D/).empty? + end + + def self.boolean?(val) + [true, false].include? val + end + + def self.nil_or_lengthy_string?(val) + val.nil? || (val.is_a?(String) && val.length) + end + + def self.lengthy_string?(val) + return val.is_a?(String) && !val.empty? + end end \ No newline at end of file