jbox-web/redmine_git_hosting

View on GitHub
lib/redmine_git_hosting.rb

Summary

Maintainability
A
0 mins
Test Coverage
# frozen_string_literal: true

# Redmine SCM
Redmine::Scm::Base.add 'Xitolite'

module RedmineGitHosting
  extend self

  VERSION = '6.0.1'

  # Load RedminePluginLoader
  extend RedminePluginLoader

  set_plugin_name       'redmine_git_hosting'

  set_autoloaded_paths  'forms',
                        'presenters',
                        'reports',
                        'services',
                        'use_cases',
                        %w[controllers concerns],
                        %w[models concerns]

  def logger
    @logger ||= if ['Journald::Logger', 'Journald::TraceLogger'].include? Rails.logger.class.to_s
                  RedmineGitHosting::JournalLogger.init_logs! logprogname, loglevel
                else
                  RedmineGitHosting::FileLogger.init_logs! logprogname, logfile, loglevel
                end
  end

  def logprogname
    'redmine_git_hosting'
  end

  def logfile
    Rails.root.join 'log/git_hosting.log'
  end

  def loglevel
    case RedmineGitHosting::Config.gitolite_log_level
    when 'debug'
      Logger::DEBUG
    when 'warn'
      Logger::WARN
    when 'error'
      Logger::ERROR
    else
      Logger::INFO
    end
  end

  def additionals_help_items
    [{ title: 'Git Hosting',
       url: 'http://redmine-git-hosting.io/how-to/',
       admin: true }]
  end
end