Module: DBGet::Utils
- Included in:
- Connector
- Defined in:
- lib/dbget/utils.rb
Class Method Summary collapse
- .randomize(size) ⇒ Object
- .say(message, subitem = false) ⇒ Object
- .say_with_time(message) ⇒ Object
- .stringify(hash) ⇒ Object
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(, 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() say() 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 |, (key, value)| [key.to_s] = value.to_s end end |