51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
|
# File 'lib/focus_common/app_info.rb', line 51
def get_info
db_time_info = self.get_database_time_info
info = \
{
environment: {
rails: Rails.env,
stage: ENV['STAGE'],
},
version: {
ruby: RUBY_VERSION,
rails: Rails::VERSION::STRING,
git: git_version,
database: self.get_database_info[:version],
},
time: {
system: {
time: Time.now.to_s,
zone: Time.now.zone,
},
rails: {
time: Time.zone.now,
zone: Time.zone.to_s,
},
database: {
time: db_time_info[:time],
global_zone: db_time_info[:zone].try(:first),
session_zone: db_time_info[:zone].try(:second),
},
},
important_gems: get_gems.map{|g| [g.name, g.version]}.to_h.slice(*self.important_gems),
}
if defined?(CbaDb)
info[:cba_site] = \
CbaDb.enabled_sites.map do |site|
namespace = CbaDb.sites_info.fetch(site, {})[:db_name]
[site, namespace]
end.to_h
end
info
end
|