Module: Orientdb4r::Utils

Included in:
Client
Defined in:
lib/orientdb4r/utils.rb

Defined Under Namespace

Classes: Proxy

Instance Method Summary collapse

Instance Method Details

#blank?(str) ⇒ Boolean

Checks if a given string is either ‘nil’ or empty string.

Returns:

  • (Boolean)


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 verify_and_sanitize_options(options, pattern)
  verify_options(options, pattern)

  # set default values if missing in options
  pattern.each do |k,v|
    options[k] = v if !v.nil? and !options.keys.include? k
  end
  options
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 verify_options(options, pattern)
  # unknown key?
  options.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 !options.keys.include? k
  end
  options
end