Module: Orientdb4r::Utils
- Included in:
- Client
- Defined in:
- lib/orientdb4r/utils.rb
Defined Under Namespace
Classes: Proxy
Instance Method Summary collapse
-
#blank?(str) ⇒ Boolean
Checks if a given string is either ‘nil’ or empty string.
-
#random_string(len = 8) ⇒ Object
Generates a random string with given length.
- #verify_and_sanitize_options(options, pattern) ⇒ Object
- #verify_options(options, pattern) ⇒ Object
Instance Method Details
#blank?(str) ⇒ Boolean
Checks if a given string is either ‘nil’ or empty string.
30 31 32 |
# File 'lib/orientdb4r/utils.rb', line 30 def blank?(str) str.nil? or str.strip.empty? end |
#random_string(len = 8) ⇒ Object
Generates a random string with given length.
36 37 38 |
# File 'lib/orientdb4r/utils.rb', line 36 def random_string(len=8) (0...len).map{65.+(rand(25)).chr}.join end |
#verify_and_sanitize_options(options, pattern) ⇒ Object
17 18 19 20 21 22 23 24 25 |
# File 'lib/orientdb4r/utils.rb', line 17 def (, pattern) (, pattern) # set default values if missing in options pattern.each do |k,v| [k] = v if !v.nil? and !.keys.include? k end end |
#verify_options(options, pattern) ⇒ Object
5 6 7 8 9 10 11 12 13 14 15 |
# File 'lib/orientdb4r/utils.rb', line 5 def (, pattern) # unknown key? .keys.each do |k| raise ArgumentError, "unknow option: #{k}" unless pattern.keys.include? k end # missing mandatory option? pattern.each do |k,v| raise ArgumentError, "missing mandatory option: #{k}" if v == :mandatory and !.keys.include? k end end |