Class: Dory::Config
- Inherits:
-
Object
- Object
- Dory::Config
- Defined in:
- lib/dory/config.rb
Class Method Summary collapse
- .default_settings ⇒ Object
- .default_yaml ⇒ Object
- .filename ⇒ Object
- .settings(filename = self.filename) ⇒ Object
- .write_default_settings_file(filename = self.filename) ⇒ Object
- .write_settings(settings, filename = self.filename) ⇒ Object
Class Method Details
.default_settings ⇒ Object
34 35 36 |
# File 'lib/dory/config.rb', line 34 def self.default_settings YAML.load(self.default_yaml) end |
.default_yaml ⇒ Object
9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 |
# File 'lib/dory/config.rb', line 9 def self.default_yaml %q(--- :dory: # Be careful if you change the settings of some of # these services. They may not talk to each other # if you change IP Addresses. # For example, resolv expects a nameserver listening at # the specifed address. dnsmasq normally does this, # but if you disable dnsmasq, it # will make your system look for a name server that # doesn't exist. :dnsmasq: :enabled: true :domain: docker # domain that will be listend for :address: 127.0.0.1 # address returned for queries against domain :container_name: dory_dnsmasq :nginx_proxy: :enabled: true :container_name: dory_dinghy_http_proxy :resolv: :enabled: true :nameserver: 127.0.0.1 ).split("\n").map{|s| s.sub(' ' * 8, '')}.join("\n") end |
.filename ⇒ Object
5 6 7 |
# File 'lib/dory/config.rb', line 5 def self.filename "#{Dir.home}/.dory.yml" end |
.settings(filename = self.filename) ⇒ Object
38 39 40 41 42 43 44 |
# File 'lib/dory/config.rb', line 38 def self.settings(filename = self.filename) if File.exist?(filename) self.default_settings.merge(YAML.load_file(filename)) else self.default_settings end end |
.write_default_settings_file(filename = self.filename) ⇒ Object
50 51 52 |
# File 'lib/dory/config.rb', line 50 def self.write_default_settings_file(filename = self.filename) self.write_settings(self.default_yaml, filename) end |
.write_settings(settings, filename = self.filename) ⇒ Object
46 47 48 |
# File 'lib/dory/config.rb', line 46 def self.write_settings(settings, filename = self.filename) File.write(filename, settings) end |