Sha256: 900622710dc9ea8ea7b5f206815f9fe765e91da84ad245aaee05c1d95a47cb7e

Contents?: true

Size: 1.01 KB

Versions: 5

Compression:

Stored size: 1.01 KB

Contents

module Eancom
  module Edifact
    class LIN < Segment
      TAG = 'LIN'.freeze
      TYPE = :body.freeze

      def initialize(
        tag: nil,
        line_item_identifier_1:,
        action_request_notification_description_code: '',
        item_identifier:,
        item_type_identification_code:,
        sub_line_indicator_code: nil,
        line_item_identifier_2: nil
      )
        @tag = tag
        @line_item_identifier_1 = line_item_identifier_1
        @action_request_notification_description_code = action_request_notification_description_code
        @item_identifier = item_identifier
        @item_type_identification_code = item_type_identification_code
        @sub_line_indicator_code = sub_line_indicator_code
        @line_item_identifier_2 = line_item_identifier_2

        super(tag: tag || TAG )
      end

      def starts_item?
        true
      end

      def to_json_hash
        {
          ean: @item_identifier
        }
      end

      def segment_type
        TYPE
      end

    end
  end
end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
eancom-1.4.0 lib/eancom/edifact/segments/lin.rb
eancom-1.3.0 lib/eancom/edifact/segments/lin.rb
eancom-1.2.0 lib/eancom/edifact/segments/lin.rb
eancom-1.1.1 lib/eancom/edifact/segments/lin.rb
eancom-1.1.0 lib/eancom/edifact/segments/lin.rb