Sha256: 36a3acd2a5e00be1dff0c504dd65fe9b082dde5f1ffe7be06a5a525d56d6247f

Contents?: true

Size: 1.31 KB

Versions: 34

Compression:

Stored size: 1.31 KB

Contents

module IsoDoc
  class PresentationXMLConvert < ::IsoDoc::Convert
    def recommendation(docxml)
      docxml.xpath(ns("//recommendation")).each do |f|
        recommendation1(f, lower2cap(@i18n.recommendation))
      end
    end

    def requirement(docxml)
      docxml.xpath(ns("//requirement")).each do |f|
        recommendation1(f, lower2cap(@i18n.requirement))
      end
    end

    def permission(docxml)
      docxml.xpath(ns("//permission")).each do |f|
        recommendation1(f, lower2cap(@i18n.permission))
      end
    end

    def recommendation1(elem, type)
      lbl = @reqt_models.model(elem["model"])
        .recommendation_label(elem, type, xrefs)
      prefix_name(elem, "", l10n(lbl), "name")
    end

    def requirement_render_preprocessing(docxml); end

    REQS = %w(requirement recommendation permission).freeze

    def requirement_render(docxml)
      requirement_render_preprocessing(docxml)
      REQS.each do |x|
        REQS.each do |y|
          docxml.xpath(ns("//#{x}//#{y}")).each { |r| requirement_render1(r) }
        end
      end
      docxml.xpath(ns("//requirement | //recommendation | //permission"))
        .each { |r| requirement_render1(r) }
    end

    def requirement_render1(node)
      node.replace(@reqt_models.model(node["model"])
        .requirement_render1(node))
    end
  end
end

Version data entries

34 entries across 34 versions & 1 rubygems

Version Path
isodoc-2.11.0 lib/isodoc/presentation_function/reqt.rb
isodoc-2.10.7 lib/isodoc/presentation_function/reqt.rb
isodoc-2.10.6 lib/isodoc/presentation_function/reqt.rb
isodoc-2.10.5 lib/isodoc/presentation_function/reqt.rb
isodoc-2.10.4 lib/isodoc/presentation_function/reqt.rb
isodoc-2.10.3 lib/isodoc/presentation_function/reqt.rb
isodoc-2.10.2 lib/isodoc/presentation_function/reqt.rb
isodoc-2.10.1 lib/isodoc/presentation_function/reqt.rb
isodoc-2.10.0 lib/isodoc/presentation_function/reqt.rb
isodoc-2.9.4 lib/isodoc/presentation_function/reqt.rb
isodoc-2.9.3 lib/isodoc/presentation_function/reqt.rb
isodoc-2.9.2 lib/isodoc/presentation_function/reqt.rb
isodoc-2.9.1 lib/isodoc/presentation_function/reqt.rb
isodoc-2.9.0 lib/isodoc/presentation_function/reqt.rb
isodoc-2.8.5 lib/isodoc/presentation_function/reqt.rb
isodoc-2.8.4 lib/isodoc/presentation_function/reqt.rb
isodoc-2.8.3 lib/isodoc/presentation_function/reqt.rb
isodoc-2.8.2 lib/isodoc/presentation_function/reqt.rb
isodoc-2.8.1 lib/isodoc/presentation_function/reqt.rb
isodoc-2.8.0 lib/isodoc/presentation_function/reqt.rb