Seperated hostname and port config data from Config into Settings

This commit is contained in:
2020-06-16 20:23:09 -05:00
parent ad5dcf8389
commit 78be9a51f3
8 changed files with 82 additions and 16 deletions

View File

@@ -1,11 +1,13 @@
module TAC
class Backend
attr_reader :config, :tacnet
attr_reader :config, :settings, :tacnet
def initialize
@config = load_config
@settings = load_settings
@tacnet = TACNET.new
@config_changed = false
@settings_changed = false
end
def config_changed!
@@ -82,5 +84,44 @@ module TAC
def refresh_tacnet_status
$window.current_state.refresh_tacnet_status
end
def settings_changed!
@settings_changed = true
end
def settings_changed?
@settings_changed
end
def load_settings
if File.exist?(TAC::SETTINGS_PATH)
return TAC::Settings.new
else
write_default_settings
load_settings
end
end
def save_settings
json = @settings.to_json
File.open(TAC::SETTINGS_PATH, "w") { |f| f.write json }
@settings_changed = false
end
def write_default_settings
File.open(TAC::SETTINGS_PATH, "w") do |f|
f.write JSON.dump(
{
data: {
hostname: TACNET::DEFAULT_HOSTNAME,
port: TACNET::DEFAULT_PORT,
}
}
)
end
end
end
end