Module: Knocker
- Defined in:
- lib/knocker.rb,
lib/knocker/errors.rb,
lib/knocker/parser.rb,
lib/knocker/pattern.rb,
lib/knocker/version.rb
Defined Under Namespace
Modules: Errors
Classes: Parser, Pattern
Constant Summary
collapse
- VERSION =
"0.3.3"
Class Method Summary
collapse
Class Method Details
.config ⇒ Object
9
10
11
|
# File 'lib/knocker.rb', line 9
def config
"#{ENV["HOME"]}/.config/knocker/config"
end
|
.config_exists! ⇒ Object
22
23
24
|
# File 'lib/knocker.rb', line 22
def config_exists!
raise Knocker::Errors::ConfigNotFound unless config_exists?
end
|
.config_exists? ⇒ Boolean
18
19
20
|
# File 'lib/knocker.rb', line 18
def config_exists?
File.exist? config
end
|
.create_config ⇒ Object
26
27
28
29
|
# File 'lib/knocker.rb', line 26
def create_config
FileUtils.mkdir_p File.dirname(Knocker.config)
FileUtils.touch Knocker.config
end
|
.pattern(name) ⇒ Object
13
14
15
16
|
# File 'lib/knocker.rb', line 13
def pattern(name)
config_exists!
Knocker::Parser.new(File.read(config)).find(name)
end
|