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

.configObject



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

Returns:

  • (Boolean)


18
19
20
# File 'lib/knocker.rb', line 18

def config_exists?
  File.exist? config
end

.create_configObject



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