forked from holman/boom
/
kaboom.rb
60 lines (48 loc) · 1.07 KB
/
kaboom.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
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
# coding: utf-8
begin
require 'rubygems'
rescue LoadError
end
require 'ruby-debug'
require 'fileutils'
require 'multi_json'
$:.unshift File.join(File.dirname(__FILE__), *%w[.. lib])
require 'active_support/core_ext/module/delegation'
require 'kaboom/output'
require 'kaboom/color'
require 'kaboom/platform'
require 'kaboom/command'
require 'kaboom/config'
require 'kaboom/item'
require 'kaboom/list'
require 'kaboom/storage'
require 'kaboom/storage/base'
require 'kaboom/storage/json'
require 'kaboom/storage/redis'
require 'kaboom/storage/mongodb'
require 'kaboom/storage/keychain'
require 'kaboom/storage/gist'
require 'kaboom/core_ext/symbol'
require 'kaboom/remote'
module Boom
VERSION = '0.3.3'
extend self
def storage
@storage ||= Boom::Storage.backend
end
# Public: tell Boom to use the storage specified in
# ~/.boom.remote.conf
# Returns a Config instance.
def use_remote remote=true
@config = Boom::Config.new remote
end
def config
@config ||= Boom::Config.new
end
def remote?
config.remote
end
def local?
!remote?
end
end