Sha256: f05270d78be48c7b0e0651fbf7c144f8819f79666e11bf26edb25a3e6d0c38ba

Contents?: true

Size: 563 Bytes

Versions: 13

Compression:

Stored size: 563 Bytes

Contents

module Tufy
  class BuildEndOfSubjectSegment < BuildSegment
    expects :raw_data
    promises :transformed_data

    executed do |ctx|
      ctx.transformed_data = ctx.transformed_data + transform(ctx).upcase
    end

    private

    def self.transform(ctx)
      raw_data = ctx[:raw_data]

      Constants::SEGMENT_TAG + # Segment Tag (Required)
        FormatStrings::F2TS % Constants::END_OF_SUBJECT.size +
          Constants::END_OF_SUBJECT
    end

    module Constants
      # tags
      SEGMENT_TAG = "ES"

      END_OF_SUBJECT = "**"
    end
  end
end

Version data entries

13 entries across 13 versions & 1 rubygems

Version Path
tufy-0.0.13 lib/tufy/build_end_of_subject_segment.rb
tufy-0.0.12 lib/tufy/build_end_of_subject_segment.rb
tufy-0.0.11 lib/tufy/build_end_of_subject_segment.rb
tufy-0.0.10 lib/tufy/build_end_of_subject_segment.rb
tufy-0.0.9 lib/tufy/build_end_of_subject_segment.rb
tufy-0.0.8 lib/tufy/build_end_of_subject_segment.rb
tufy-0.0.7 lib/tufy/build_end_of_subject_segment.rb
tufy-0.0.6 lib/tufy/build_end_of_subject_segment.rb
tufy-0.0.5 lib/tufy/build_end_of_subject_segment.rb
tufy-0.0.4 lib/tufy/build_end_of_subject_segment.rb
tufy-0.0.3 lib/tufy/build_end_of_subject_segment.rb
tufy-0.0.2 lib/tufy/build_end_of_subject_segment.rb
tufy-0.0.1 lib/tufy/build_end_of_subject_segment.rb