class TplinkAdmin::Configuration
Constants
- CONFIG_FILE
Attributes
hostname_length[RW]
hosts[RW]
password[RW]
url[RW]
username[RW]
Public Class Methods
instance()
click to toggle source
# File lib/tplink-admin/configuration.rb, line 20 def self.instance @instance ||= File.exists?(CONFIG_FILE) ? load_yml() : new.tap(&:defaults) end
load_yml()
click to toggle source
# File lib/tplink-admin/configuration.rb, line 24 def self.load_yml YAML.load_file(CONFIG_FILE) end
save()
click to toggle source
# File lib/tplink-admin/configuration.rb, line 28 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-admin/configuration.rb, line 12 def defaults self.hosts ||= {} self.hostname_length ||= 16 self.username ||= 'admin' self.password ||= 'admin' self.url ||= '192.168.0.1' end