Sha256: dc66069e715f489be413eb34ccef2737f302c002ef5873dbc3625e42f9d56fae

Contents?: true

Size: 514 Bytes

Versions: 1

Compression:

Stored size: 514 Bytes

Contents

require 'date'

module Sms77::Util
  def self.get_module_constant_values(mod)
    mod.constants(false).map &mod.method(:const_get)
  end

  def self.is_valid_url?(str)
    str =~ URI::regexp
  end

  def self.is_valid_datetime?(str)
    begin
      DateTime.parse(str)
      true
    rescue ArgumentError
      false
    end
  end

  def self.is_positive_integer?(val)
    /\A\d+\z/.match?(val.to_s)
  end

  def self.in_module_constants?(needle, mod)
    get_module_constant_values(mod).include?(needle)
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
sms77-0.1.0 lib/sms77/util.rb