Module: Cline
- Defined in:
- lib/cline.rb,
lib/cline/command.rb,
lib/cline/version.rb,
lib/cline/configure.rb,
lib/cline/notification.rb
Defined Under Namespace
Modules: Collectors, OutStreams
Classes: Command, Configure, Notification
Constant Summary
collapse
- VERSION =
"0.2.7"
Class Method Summary
collapse
Class Method Details
.boot ⇒ Object
12
13
14
15
16
17
|
# File 'lib/cline.rb', line 12
def boot
mkdir_if_needed
setup_logger
establish_connection
load_config_if_exists
end
|
.cline_dir ⇒ Object
8
9
10
|
# File 'lib/cline.rb', line 8
def cline_dir
"#{ENV['HOME']}/.cline"
end
|
4
5
6
|
# File 'lib/cline/configure.rb', line 4
def self.configure(&config)
config.call Configure.new
end
|
.establish_connection ⇒ Object
29
30
31
|
# File 'lib/cline.rb', line 29
def establish_connection
ActiveRecord::Base.establish_connection adapter: 'sqlite3', database: "#{cline_dir}/cline.sqlite3", timeout: 10000
end
|
.load_config_if_exists ⇒ Object
33
34
35
36
|
# File 'lib/cline.rb', line 33
def load_config_if_exists
config = Pathname.new("#{cline_dir}/config")
load config if config.exist?
end
|
.mkdir_if_needed ⇒ Object
19
20
21
22
|
# File 'lib/cline.rb', line 19
def mkdir_if_needed
path = Pathname.new(cline_dir)
path.mkdir unless path.directory?
end
|
.out_stream ⇒ Object
38
39
40
|
# File 'lib/cline.rb', line 38
def out_stream
@out_stream || STDOUT
end
|
.out_stream=(stream) ⇒ Object
42
43
44
|
# File 'lib/cline.rb', line 42
def out_stream=(stream)
@out_stream = stream
end
|
.pool_size ⇒ Object
46
47
48
|
# File 'lib/cline.rb', line 46
def pool_size
@pool_size
end
|
.pool_size=(pool_size) ⇒ Object
50
51
52
|
# File 'lib/cline.rb', line 50
def pool_size=(pool_size)
@pool_size = pool_size
end
|
.setup_logger ⇒ Object
24
25
26
27
|
# File 'lib/cline.rb', line 24
def setup_logger
ActiveRecord::Base.logger = Logger.new(STDOUT)
ActiveRecord::Base.logger.level = Logger::WARN
end
|