Module: EnhanceRepo

Defined in:
lib/enhance_repo/other.rb,
lib/enhance_repo/logger.rb,
lib/enhance_repo/pattern.rb,
lib/enhance_repo/version.rb,
lib/enhance_repo/array_arg.rb,
lib/enhance_repo/package_id.rb,
lib/enhance_repo/product_id.rb,
lib/enhance_repo/config_opts.rb,
lib/enhance_repo/rpm_md/data.rb,
lib/enhance_repo/rpm_md/repo.rb,
lib/enhance_repo/rpm_md/index.rb,
lib/enhance_repo/rpm_md/other.rb,
lib/enhance_repo/rpm_md/update.rb,
lib/enhance_repo/rpm_md/primary.rb,
lib/enhance_repo/rpm_md/patterns.rb,
lib/enhance_repo/rpm_md/products.rb,
lib/enhance_repo/rpm_md/resource.rb,
lib/enhance_repo/rpm_md/suse_data.rb,
lib/enhance_repo/rpm_md/suse_info.rb,
lib/enhance_repo/rpm_md/delta_info.rb,
lib/enhance_repo/rpm_md/file_lists.rb,
lib/enhance_repo/rpm_md/update_info.rb,
lib/enhance_repo/rpm_md/pattern_writer.rb,
lib/enhance_repo/susetags/pattern_reader.rb,
lib/enhance_repo/rpm_md/extra_primary_data.rb,
lib/enhance_repo/rpm_md/update_smart_fields.rb

Overview

enhancerepo is a rpm-md repository metadata tool. Copyright © 2008, 2009 Novell Inc.

Author: Duncan Mac-Vicar P. <[email protected]>

This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version.

This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.

You should have received a copy of the GNU General Public License along with this program; if not, write to the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. A copy of the GNU General Public License is also available at www.gnu.org/copyleft/gpl.html.

++

Defined Under Namespace

Modules: Logger, RpmMd, Susetags Classes: ArrayArg, ConfigOpts, Other, PackageId, Pattern, ProductId

Constant Summary collapse

VERSION =
'0.5.0'.freeze

Class Method Summary collapse

Class Method Details

.enable_debugObject



52
53
54
# File 'lib/enhance_repo/logger.rb', line 52

def self.enable_debug
  EnhanceRepo.logger.level = using_log4r? ? Log4r::DEBUG : ::Logger::DEBUG
end

.enable_loggerObject



29
30
31
32
33
34
35
36
37
38
39
40
41
42
# File 'lib/enhance_repo/logger.rb', line 29

def self.enable_logger
  # support both log4r and ruby logger
  begin
    require 'log4r'
    include Log4r
    @logger = Log4r::Logger.new 'enhancerepo'
    console_format = Log4r::PatternFormatter.new(pattern: "%l:\t %m")
    @logger.add Log4r::StdoutOutputter.new('console', formatter: console_format)
  rescue LoadError
    require 'logger'
    @logger = ::Logger.new(STDERR)
  end
  EnhanceRepo.logger.level = using_log4r? ? Log4r::INFO : ::Logger::INFO
end

.loggerObject



56
57
58
# File 'lib/enhance_repo/logger.rb', line 56

def self.logger
  @logger
end

.logger=(logger) ⇒ Object



60
61
62
# File 'lib/enhance_repo/logger.rb', line 60

def self.logger=(logger)
  @logger = logger
end

.using_log4r?Boolean

Returns:

  • (Boolean)


44
45
46
47
48
49
50
# File 'lib/enhance_repo/logger.rb', line 44

def self.using_log4r?
  !(begin
       Object.const_get(:Log4r)
     rescue
       nil
     end).nil?
end