forked from alindeman/zonebie
/
zonebie.rb
45 lines (35 loc) · 918 Bytes
/
zonebie.rb
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
require File.expand_path("zonebie/version", File.dirname(__FILE__))
module Zonebie
class << self
attr_accessor :quiet
def backend
unless @backend
self.backend = :activesupport
end
@backend
end
def backend=(backend)
case backend
when Symbol
@backend = @backends[backend]
else
@backend = backend
end
unless @backend
raise ArgumentError, "Unsupported backend: #{backend}"
end
@backend
end
def add_backend(backend)
@backends ||= {}
@backends[backend.name] = backend
end
def set_random_timezone
zones = backend.zones
zone = zones[rand(zones.length)]
$stdout.puts("[Zonebie] Setting timezone to \"#{zone}\"") unless quiet
@backend.zone = zones[rand(zones.length)]
end
end
end
require File.expand_path("zonebie/backends", File.dirname(__FILE__))