Sha256: f541121114e9fdb3eb7ac9b3f9f6e6d7a8cdbfa32bd9b1e25f010ae24e075000

Contents?: true

Size: 1.82 KB

Versions: 4

Compression:

Stored size: 1.82 KB

Contents

# coding: utf-8

require 'bigdecimal'
require 'cgi'
require 'singleton'
require 'roxml'
require 'andand'

module ONIX
  module Version #:nodoc:
    Major = 0
    Minor = 9
    Tiny  = 0

    String = [Major, Minor, Tiny].join('.')
  end

  class Formatters
    def self.decimal
      lambda do |val|
        if val.nil?
          nil
        elsif val.kind_of?(BigDecimal)
          val.to_s("F")
        else
          val.to_s
        end
      end
    end

    def self.yyyymmdd
      lambda do |val|
        if val.nil? || !val.respond_to?(:strftime)
          nil
        else
          val.strftime("%Y%m%d")
        end
      end
    end

    def self.two_digit
      lambda do |val|
        if val.nil?
          nil
        elsif val.to_i < 10
          "0#{val}"
        elsif val.to_i > 99
          val.to_s[-2,2]
        else
          val.to_s
        end
      end
    end
  end
end

# core files
# - ordering is important, classes need to be defined before any
#   other class can use them
require "onix/sender_identifier"
require "onix/addressee_identifier"
require "onix/header"
require "onix/product_identifier"
require "onix/series_identifier"
require "onix/series"
require "onix/title"
require "onix/website"
require "onix/contributor"
require "onix/language"
require "onix/subject"
require "onix/audience_range"
require "onix/imprint"
require "onix/publisher"
require "onix/other_text"
require "onix/media_file"
require "onix/sales_restriction"
require "onix/stock"
require "onix/discount_coded"
require "onix/price"
require "onix/supply_detail"
require "onix/market_representation"
require "onix/measure"
require "onix/product"
require "onix/reader"
require "onix/writer"

# product wrappers
require "onix/simple_product"
require "onix/apa_product"

# misc
require "onix/lists"
require "onix/normaliser"
require "onix/code_list_extractor"

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
onix-0.9.5 lib/onix.rb
onix-0.9.4 lib/onix.rb
onix-0.9.3 lib/onix.rb
onix-0.9.2 lib/onix.rb