Sha256: cfe78a72c82e23201f3bd222520e38e3aa1f955ff58fc0fd202c35e2cd0eb2b6

Contents?: true

Size: 1.58 KB

Versions: 9

Compression:

Stored size: 1.58 KB

Contents

# -*- coding: utf-8 -*-
# codin_rep - Gem para acesso de REPs da Telebyte
# Copyright (C) 2016  O.S. Systems Softwares Ltda.

# This program is free software: you can redistribute it and/or modify
# it under the terms of the GNU Affero General Public License as
# published by the Free Software Foundation, either version 3 of the
# License, or (at your option) any later version.

# This program is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
# GNU Affero General Public License for more details.

# You should have received a copy of the GNU Affero General Public License
# along with this program.  If not, see <http://www.gnu.org/licenses/>.

# Rua Clóvis Gularte Candiota 132, Pelotas-RS, Brasil.
# e-mail: contato@ossystems.com.br

require "codin_rep/get_records"

module CodinRep
  class GetAfdHeader < GetRecords
    ONLY_RECORD_COMMAND = "PGREP009Z".freeze

    def initialize(*args)
      super(nil, *args)
    end

    def get_first_command
      "#{START_COMMAND}000000000000000001"
    end

    def execute
      @command_data = get_first_command
      @response = ""
      @parser = AfdParser.new(false)
      @records = []

      begin
        @response = communicate!
        @command_data = ONLY_RECORD_COMMAND
        @response = communicate!
        raw_record = get_response_payload
        current_record = @parser.parse_line(raw_record, nil)
        return current_record
      ensure
        @communication.close if @communication
      end
    end
  end
end

Version data entries

9 entries across 9 versions & 1 rubygems

Version Path
codin_rep-0.3.0 lib/codin_rep/get_afd_header.rb
codin_rep-0.2.6 lib/codin_rep/get_afd_header.rb
codin_rep-0.2.5 lib/codin_rep/get_afd_header.rb
codin_rep-0.2.4 lib/codin_rep/get_afd_header.rb
codin_rep-0.2.3 lib/codin_rep/get_afd_header.rb
codin_rep-0.2.2 lib/codin_rep/get_afd_header.rb
codin_rep-0.2.1 lib/codin_rep/get_afd_header.rb
codin_rep-0.2.0 lib/codin_rep/get_afd_header.rb
codin_rep-0.1.0 lib/codin_rep/get_afd_header.rb