module Gitguard::Config

Constants

CONFIG_FILENAME

Public Instance Methods

config() click to toggle source
# File lib/gitguard/config.rb, line 11
def config
  @config ||= load_config
end
config_path() click to toggle source
# File lib/gitguard/config.rb, line 19
def config_path
  unless @config_path
    dir = DirSearch.up{|dir| File.readable?(File.join(dir, CONFIG_FILENAME)) }
    raise Error, "File not found: #{CONFIG_FILENAME}" unless dir
    @config_path = File.join(dir, CONFIG_FILENAME)
  end
  @config_path
end
load_config() click to toggle source
# File lib/gitguard/config.rb, line 15
def load_config
  YAML.load_file(config_path)
end
rake_task_patterns() click to toggle source
# File lib/gitguard/config.rb, line 28
def rake_task_patterns
  config['tasks'].map{|t| Regexp.new(t) }
end
target_rake_task?(task) click to toggle source
# File lib/gitguard/config.rb, line 32
def target_rake_task?(task)
  rake_task_patterns.any?{|ptn| ptn =~ task}
end