module Sms77::Util
Public Class Methods
boolean?(val)
click to toggle source
# File lib/sms77/util.rb, line 57 def self.boolean?(val) [true, false].include? val end
get_module_constant_values(mod)
click to toggle source
# File lib/sms77/util.rb, line 22 def self.get_module_constant_values(mod) mod.constants(false).map &mod.method(:const_get) end
get_namespace_classes(ns)
click to toggle source
# File lib/sms77/util.rb, line 18 def self.get_namespace_classes(ns) return self.get_namespace_members_by_type(ns, Class) end
get_namespace_members_by_type(ns, type)
click to toggle source
# File lib/sms77/util.rb, line 14 def self.get_namespace_members_by_type(ns, type) ns.constants.map(&ns.method(:const_get)).grep(type) end
in_module_constants?(needle, mod)
click to toggle source
# File lib/sms77/util.rb, line 43 def self.in_module_constants?(needle, mod) get_module_constant_values(mod).include?(needle) end
is_positive_integer?(val)
click to toggle source
# File lib/sms77/util.rb, line 39 def self.is_positive_integer?(val) /\A\d+\z/.match?(val.to_s) end
is_valid_datetime?(str)
click to toggle source
# File lib/sms77/util.rb, line 30 def self.is_valid_datetime?(str) begin DateTime.parse(str) true rescue ArgumentError false end end
is_valid_url?(str)
click to toggle source
# File lib/sms77/util.rb, line 26 def self.is_valid_url?(str) str =~ URI::regexp end
lengthy_string?(val)
click to toggle source
# File lib/sms77/util.rb, line 65 def self.lengthy_string?(val) return val.is_a?(String) && !val.empty? end
nil_or_lengthy_string?(val)
click to toggle source
# File lib/sms77/util.rb, line 61 def self.nil_or_lengthy_string?(val) val.nil? || (val.is_a?(String) && val.length) end
numeric?(val)
click to toggle source
# File lib/sms77/util.rb, line 51 def self.numeric?(val) return true if val.is_a?(Integer) val.scan(/\D/).empty? end
to_numbered_bool(val)
click to toggle source
# File lib/sms77/util.rb, line 4 def self.to_numbered_bool(val) if true == val return 1 elsif false == val return 0 end return val end
valid_float?(str)
click to toggle source
# File lib/sms77/util.rb, line 47 def self.valid_float?(str) !!Float(str) rescue false end