Module: Datanorm

Defined in:
lib/datanorm/logger.rb,
lib/datanorm/file.rb,
lib/datanorm/header.rb,
lib/datanorm/logging.rb,
lib/datanorm/version.rb,
lib/datanorm/document.rb,
lib/datanorm/progress.rb,
lib/datanorm/lines/base.rb,
lib/datanorm/lines/parse.rb,
lib/datanorm/helpers/utf8.rb,
lib/datanorm/lines/v4/text.rb,
lib/datanorm/lines/v5/text.rb,
lib/datanorm/lines/v4/extra.rb,
lib/datanorm/lines/v4/parse.rb,
lib/datanorm/lines/v4/price.rb,
lib/datanorm/lines/v5/parse.rb,
lib/datanorm/lines/v5/price.rb,
lib/datanorm/headers/v4/date.rb,
lib/datanorm/headers/v5/date.rb,
lib/datanorm/headers/v4/title.rb,
lib/datanorm/headers/v5/title.rb,
lib/datanorm/helpers/filename.rb,
lib/datanorm/lines/v4/product.rb,
lib/datanorm/lines/v5/product.rb,
lib/datanorm/lines/v4/priceset.rb,
lib/datanorm/documents/assemble.rb,
lib/datanorm/headers/v4/version.rb,
lib/datanorm/headers/v5/version.rb,
lib/datanorm/lines/v4/dimension.rb,
lib/datanorm/lines/v5/dimension.rb,
lib/datanorm/documents/preprocess.rb,
lib/datanorm/documents/assembles/price.rb,
lib/datanorm/documents/assembles/product.rb,
lib/datanorm/documents/preprocesses/cache.rb,
lib/datanorm/documents/assembles/reference.rb,
lib/datanorm/documents/preprocesses/process.rb

Overview

A Rubygem to parse DATANORM files from the 90s.

Defined Under Namespace

Modules: Documents, Headers, Helpers, Lines, Logging Classes: Document, File, Header, Progress

Constant Summary collapse

Version =
::Data.define(:number, :four?, :five?)

Class Method Summary collapse

Class Method Details

.loggerObject

Helper to create a STDOUT logger



6
7
8
9
10
11
12
13
14
# File 'lib/datanorm/logger.rb', line 6

def self.logger
  return @logger if defined?(@logger)

  @logger = ::Logger.new($stdout)
  @logger.formatter = proc do |severity, _, progname, message|
    [severity.rjust(5), progname, '-', message, "\n"].join(' ')
  end
  @logger
end