Class: OneApi::Utils

Inherits:
Object
  • Object
show all
Defined in:
lib/oneapi-ruby/utils.rb

Class Method Summary collapse

Class Method Details

.empty(obj) ⇒ Object



63
64
65
66
67
68
69
70
71
72
73
# File 'lib/oneapi-ruby/utils.rb', line 63

def self.empty(obj)
    if obj == nil
        return true
    end

    if obj.instance_of? Hash or obj.instance_of? Array or obj.instance_of? String
        return obj.size == 0
    end

    return obj == 0
end

.get_random_alphanumeric_string(length = 10) ⇒ Object



92
93
94
# File 'lib/oneapi-ruby/utils.rb', line 92

def self.get_random_alphanumeric_string(length=10)
    get_random_string(length, 'qwertzuiopasdfghjklyxcvbnm123456789')
end

.get_random_string(length, chars) ⇒ Object



75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
# File 'lib/oneapi-ruby/utils.rb', line 75

def self.get_random_string(length, chars)
    if not length
        raise "Invalid random string length: #{length}"
    end
    if not chars
        raise "Invalid random chars: #{chars}"
    end

    result = ''

    for i in 0..length
        result += chars[rand(chars.length - 1), 1]
    end

    result
end