class Invoker::Power::Config

Public Class Methods

config_dir() click to toggle source
# File lib/invoker/power/config.rb, line 31
def self.config_dir
  File.join(Invoker.home, ".invoker")
end
config_file() click to toggle source
# File lib/invoker/power/config.rb, line 27
def self.config_file
  File.join(Invoker.home, ".invoker", "config")
end
create(options = {}) click to toggle source
# File lib/invoker/power/config.rb, line 13
def self.create(options = {})
  if has_config?
    raise ConfigExists, "Config file already exists at location #{config_file}"
  end
  config = new(options)
  config.save
end
delete() click to toggle source
# File lib/invoker/power/config.rb, line 21
def self.delete
  if File.exist?(config_file)
    File.delete(config_file)
  end
end
has_config?() click to toggle source
# File lib/invoker/power/config.rb, line 9
def self.has_config?
  File.exist?(config_file)
end
load_config() click to toggle source
# File lib/invoker/power/config.rb, line 39
def self.load_config
  config_hash = File.open(config_file, "r") { |fl| YAML.load(fl) }
  new(config_hash)
end
new(options = {}) click to toggle source
# File lib/invoker/power/config.rb, line 35
def initialize(options = {})
  @config = options
end

Public Instance Methods

dns_port() click to toggle source
# File lib/invoker/power/config.rb, line 60
def dns_port; @config[:dns_port]; end
dns_port=(dns_port) click to toggle source
# File lib/invoker/power/config.rb, line 44
def dns_port=(dns_port)
  @config[:dns_port] = dns_port
end
http_port() click to toggle source
# File lib/invoker/power/config.rb, line 61
def http_port; @config[:http_port]; end
http_port=(http_port) click to toggle source
# File lib/invoker/power/config.rb, line 48
def http_port=(http_port)
  @config[:http_port] = http_port
end
https_port() click to toggle source
# File lib/invoker/power/config.rb, line 63
def https_port; @config[:https_port]; end
https_port=(https_port) click to toggle source
# File lib/invoker/power/config.rb, line 52
def https_port=(https_port)
  @config[:https_port] = https_port
end
ipfw_rule_number() click to toggle source
# File lib/invoker/power/config.rb, line 62
def ipfw_rule_number; @config[:ipfw_rule_number]; end
ipfw_rule_number=(ipfw_rule_number) click to toggle source
# File lib/invoker/power/config.rb, line 56
def ipfw_rule_number=(ipfw_rule_number)
  @config[:ipfw_rule_number] = ipfw_rule_number
end
save() click to toggle source
# File lib/invoker/power/config.rb, line 69
def save
  File.open(self.class.config_file, "w") do |fl|
    YAML.dump(@config, fl)
  end
  self
end
tld() click to toggle source
# File lib/invoker/power/config.rb, line 65
def tld
  @config[:tld] || Invoker.default_tld
end