Module: DBGet::Utils

Included in:
Connector
Defined in:
lib/dbget/utils.rb

Class Method Summary collapse

Class Method Details

.randomize(size) ⇒ Object



18
19
20
21
# File 'lib/dbget/utils.rb', line 18

def self.randomize(size)
  chars = ('a'..'z').to_a + ('A'..'Z').to_a
  (0...size).collect { chars[Kernel.rand(chars.length)] }.join
end

.say(message, subitem = false) ⇒ Object



5
6
7
# File 'lib/dbget/utils.rb', line 5

def self.say(message, subitem = false)
  puts "#{subitem ? "   ->" : "--"} #{message}"
end

.say_with_time(message) ⇒ Object



9
10
11
12
13
14
15
16
# File 'lib/dbget/utils.rb', line 9

def self.say_with_time(message)
  say(message)
  result = nil
  time = Benchmark.measure { result = yield }
  say "%.4fs" % time.real, :subitem
  say("#{result} rows", :subitem) if result.is_a?(Integer)
  result
end

.stringify(hash) ⇒ Object



23
24
25
26
27
28
# File 'lib/dbget/utils.rb', line 23

def self.stringify(hash)
  hash.inject({}) do |options, (key, value)|
    options[key.to_s] = value.to_s
  options
  end
end