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