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 |