Sha256: 2456945062252e2d6701c078518c269d42d4f70618541fb856ed3add030c87a7

Contents?: true

Size: 787 Bytes

Versions: 7

Compression:

Stored size: 787 Bytes

Contents

module Stepmod
  module Utils

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

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

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

      def to_mn_adoc
        <<~TEXT
          #{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.1.7 lib/stepmod/utils/concept.rb
stepmod-utils-0.1.6 lib/stepmod/utils/concept.rb
stepmod-utils-0.1.5 lib/stepmod/utils/concept.rb
stepmod-utils-0.1.4 lib/stepmod/utils/concept.rb
stepmod-utils-0.1.3 lib/stepmod/utils/concept.rb
stepmod-utils-0.1.2 lib/stepmod/utils/concept.rb
stepmod-utils-0.1.1 lib/stepmod/utils/concept.rb