Class: OneApi::Utils
- Inherits:
-
Object
- Object
- OneApi::Utils
- Defined in:
- lib/oneapi-ruby/utils.rb
Class Method Summary collapse
- .empty(obj) ⇒ Object
- .get_random_alphanumeric_string(length = 10) ⇒ Object
- .get_random_string(length, chars) ⇒ Object
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 |