Module: Redmine::Info

Defined in:
lib/redmine/info.rb

Class Method Summary collapse

Class Method Details

.app_nameObject


6
# File 'lib/redmine/info.rb', line 6

def app_name; 'Redmine' end

.environmentObject


11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
# File 'lib/redmine/info.rb', line 11

def environment
  s = +"Environment:\n"
  s << [
    ["Redmine version", Redmine::VERSION],
    ["Ruby version", "#{RUBY_VERSION}-p#{RUBY_PATCHLEVEL} (#{RUBY_RELEASE_DATE}) [#{RUBY_PLATFORM}]"],
    ["Rails version", Rails::VERSION::STRING],
    ["Environment", Rails.env],
    ["Database adapter", ActiveRecord::Base.connection.adapter_name],
    ["Mailer queue", ActionMailer::DeliveryJob.queue_adapter.class.name],
    ["Mailer delivery", ActionMailer::Base.delivery_method]
  ].map {|info| "  %-30s %s" % info}.join("\n") + "\n"

  s << "SCM:\n"
  Redmine::Scm::Base.all.each do |scm|
    scm_class = "Repository::#{scm}".constantize
    if scm_class.scm_available
      s << "  %-30s %s\n" % [scm, scm_class.scm_version_string]
    end
  end

  s << "Redmine plugins:\n"
  plugins = Redmine::Plugin.all
  if plugins.any?
    s << plugins.map {|plugin| "  %-30s %s" % [plugin.id.to_s, plugin.version.to_s]}.join("\n")
  else
    s << "  no plugin installed"
  end
end

.help_urlObject


8
# File 'lib/redmine/info.rb', line 8

def help_url; 'https://www.redmine.org/guide' end

.urlObject


7
# File 'lib/redmine/info.rb', line 7

def url; 'https://www.redmine.org/' end

.versioned_nameObject


9
# File 'lib/redmine/info.rb', line 9

def versioned_name; "#{app_name} #{Redmine::VERSION}" end