Sha256: 2d76da86b32fb6d11b7f1b09a1a2fbc56b98d41077e723ad30c24950c757451e

Contents?: true

Size: 962 Bytes

Versions: 7

Compression:

Stored size: 962 Bytes

Contents

module Stepmod
  module Utils

    class Concept
      attr_accessor *%w(
        designation
        definition
        reference_anchor
        reference_clause
        examples
        notes
        synonym
        converted_definition
        file_path
      )

      def initialize(options)
        options.each_pair do |k, v|
          send("#{k}=", v)
        end
      end

      def self.parse(definition_xml, reference_anchor:, reference_clause:, file_path:)
        new(
          converted_definition: Stepmod::Utils::StepmodDefinitionConverter.convert(definition_xml),
          reference_anchor: reference_anchor,
          reference_clause: reference_clause,
          file_path: file_path
        )
      end

      def to_mn_adoc
        <<~TEXT
          // STEPmod path: #{file_path}
          #{converted_definition}

          [.source]
          <<#{reference_anchor},clause=#{reference_clause}>>

        TEXT
      end

    end
  end
end

Version data entries

7 entries across 7 versions & 1 rubygems

Version Path
stepmod-utils-0.2.7 lib/stepmod/utils/concept.rb
stepmod-utils-0.2.6 lib/stepmod/utils/concept.rb
stepmod-utils-0.2.5 lib/stepmod/utils/concept.rb
stepmod-utils-0.2.4 lib/stepmod/utils/concept.rb
stepmod-utils-0.2.3 lib/stepmod/utils/concept.rb
stepmod-utils-0.2.0 lib/stepmod/utils/concept.rb
stepmod-utils-0.1.8 lib/stepmod/utils/concept.rb