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