class IsoDoc::Gb::Common

A {Converter} implementation that generates GB output, and a document schema encapsulation of the document for validation

Public Class Methods

new(options) click to toggle source
# File lib/isodoc/gb/gbconvert.rb, line 11
def initialize(options)
  @meta = options[:meta]
end

Public Instance Methods

fileloc(loc) click to toggle source
# File lib/isodoc/gb/gbconvert.rb, line 15
def fileloc(loc)
  File.join(File.dirname(__FILE__), loc)
end
format_agency(agency, format) click to toggle source
# File lib/isodoc/gb/gbconvert.rb, line 19
def format_agency(agency, format)
  return agency unless agency.is_a?(Array)
  if agency == ["中华人民共和国国家质量监督检验检疫总局", "中国国家标准化管理委员会"]
    logo = "gb-issuer-default.gif"
    #system "cp #{fileloc(File.join('html/gb-logos', logo))}  #{logo}"
    FileUtils.cp fileloc(File.join('html/gb-logos', logo)), logo
    return "<img src='#{logo}' alt='#{agency.join(",")}'></img>"
  end
  format_agency1(agency, format)
end
format_agency1(agency, format) click to toggle source
# File lib/isodoc/gb/gbconvert.rb, line 30
def format_agency1(agency, format)
  ret = "<table>"
  agency.each { |a| ret += "<tr><td>#{a}</td></tr>" }
  ret += "</table>"
  ret.gsub!(/<table>/, "<table width='100%'>") if format == :word
  ret
end
format_logo1(logo, prefix, scope) click to toggle source
# File lib/isodoc/gb/gbconvert.rb, line 55
def format_logo1(logo, prefix, scope)
  logo += ".gif"
  #system "cp #{fileloc(File.join('html/gb-logos', logo))}  #{logo}"
  FileUtils.cp fileloc(File.join('html/gb-logos', logo)), logo
  local = local_logo_suffix(scope)
  #@files_to_delete << logo
  "<img width='113' height='56' src='#{logo}' alt='#{prefix}'></img>"\
    "#{local}"
end
local_logo_suffix(scope) click to toggle source
# File lib/isodoc/gb/gbconvert.rb, line 48
def local_logo_suffix(scope)
  return "" if scope != "local"
  local = @meta.get[:gblocalcode]
  "<span style='font-weight:bold'>#{local}</span>"
end