Class: SystemSetting
Constant Summary
collapse
- TIMEOUT =
20
Class Method Summary
collapse
Instance Method Summary
collapse
#associated_valid?, #no_errors_in_associated?, #save_associated, #save_associated!, #save_with_unsaved_flag, #to_label, #unsaved=, #unsaved?
Class Method Details
.singleton ⇒ Object
4
5
6
7
8
9
10
11
|
# File 'lib/six-updater-web/app/models/system_setting.rb', line 4
def self.singleton
system_setting = self.find(:first)
if system_setting
system_setting
else
self.new
end
end
|
Instance Method Details
13
14
15
|
# File 'lib/six-updater-web/app/models/system_setting.rb', line 13
def exec
"rake" end
|
67
68
69
70
71
72
73
74
75
76
77
78
|
# File 'lib/six-updater-web/app/models/system_setting.rb', line 67
def sync
self.synchronized_at = Time.now
self.save
content = nil
l = self.synchronize
if l.size > 0
content = "Synchronized #{l.size} records with server-site!" else
content = "WARNING: No objects received, possibly issue with connection (timeout?), or server site"
end
content
end
|
#synchronize ⇒ Object
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
|
# File 'lib/six-updater-web/app/models/system_setting.rb', line 43
def synchronize
Six::Network::Panel.setlogger(logger)
l = []
begin
status = Timeout::timeout(TIMEOUT) do
Six::Network::Panel.login(self.server_username, self.server_password, true)
end
begin
l += Category.imp
rescue => e
logger.info "ERROR: #{e.class} #{e.message} #{e.backtrace.join("\n")}"
end
[Mod, Network, Server, Repository, Action, Appsetting, Sixconfig].each do |t|
l += t.imp
end
rescue Timeout::Error
logger.info "TIMEOUT while trying to synchronize!"
rescue => e
logger.info "ERROR: #{e.class} #{e.message} #{e.backtrace.join("\n")}"
end
l
end
|
#update_gamespy(internal = false) ⇒ Object
#update_gamespy_nogeo(internal = false) ⇒ Object