Module: PDD

Defined in:
lib/pdd.rb,
lib/pdd/puzzle.rb,
lib/pdd/source.rb,
lib/pdd/sources.rb,
lib/pdd/version.rb,
lib/pdd/rake_task.rb,
lib/pdd/rule/text.rb,
lib/pdd/rule/roles.rb,
lib/pdd/rule/estimates.rb,
lib/pdd/rule/duplicates.rb

Overview

SPDX-FileCopyrightText: Copyright © 2014-2025 Yegor Bugayenko SPDX-License-Identifier: MIT

Defined Under Namespace

Modules: Rule Classes: Base, Error, Puzzle, RakeTask, SchemaError, Source, Sources, VerboseSource

Constant Summary collapse

RULES =
{
  'min-estimate' => PDD::Rule::Estimate::Min,
  'max-estimate' => PDD::Rule::Estimate::Max,
  'min-words' => PDD::Rule::Text::MinWords,
  'max-duplicates' => PDD::Rule::MaxDuplicates,
  'available-roles' => PDD::Rule::Roles::Available
}.freeze
MARKERS =
["\x40todo", 'TODO:?'].freeze
VERSION =
'0.24.1'.freeze

Class Attribute Summary collapse

Class Method Summary collapse

Class Attribute Details

.logger=(value) ⇒ Object (writeonly)

Sets the attribute logger

Parameters:

  • value

    the value to set the attribute logger to.



55
56
57
# File 'lib/pdd.rb', line 55

def logger=(value)
  @logger = value
end

.optsObject

Returns the value of attribute opts.



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

def opts
  @opts
end

Class Method Details

.logObject

Get logger.



36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
# File 'lib/pdd.rb', line 36

def self.log
  unless defined?(@logger)
    @logger = Logger.new($stdout)
    @logger.formatter = proc { |severity, _, _, msg|
      case severity
      when 'ERROR'
        "#{Rainbow(severity).red}: #{msg}\n"
      when 'WARN'
        "#{Rainbow(severity).orange}: #{msg}\n"
      else
        "#{msg}\n"
      end
    }
    @logger.level = Logger::WARN
  end
  @logger
end