class TplinkCli::Configuration
Constants
- CONFIG_FILE
Attributes
hostname_length[RW]
hosts[RW]
password[RW]
url[RW]
Public Class Methods
instance()
click to toggle source
# File lib/tplink-cli/configuration.rb, line 18 def self.instance @instance ||= File.exists?(CONFIG_FILE) ? load_yml() : new.tap(&:defaults) end
load_yml()
click to toggle source
# File lib/tplink-cli/configuration.rb, line 22 def self.load_yml YAML.load_file(CONFIG_FILE) end
save()
click to toggle source
# File lib/tplink-cli/configuration.rb, line 26 def self.save File.open(CONFIG_FILE, 'w+') { |f| f.write(instance.to_yaml) } end
Public Instance Methods
defaults()
click to toggle source
# File lib/tplink-cli/configuration.rb, line 11 def defaults self.hosts ||= {} self.hostname_length ||= 16 self.password ||= 'admin' self.url ||= '192.168.0.1' end