Sha256: 35ff05fef8719db6bb511ce13119f26a2faf2b5cadc073b0230e1e80a4dd7a33

Contents?: true

Size: 768 Bytes

Versions: 3

Compression:

Stored size: 768 Bytes

Contents

class Bankserv::ReplyDocument < Bankserv::Document

  after_create :set_user_ref!

  def set_user_ref!
    self.user_ref = self.set.header.data[:th_for_use_of_ld_user]
    self.save!
  end
  
  def self.document_type
    'reply'
  end
  
  def self.store(string)
    options = Absa::H2h::Transmission::Document.hash_from_s(string, 'output')
    
    raise "Expected a document set" unless options[:type] == "document"
    
    document = Bankserv::ReplyDocument.new(type: 'output')
 
    document.set = Bankserv::Set.from_hash(options)
    document.set.document = document # whaaaaaa?
    document.save!
    document
  end
  
  def process!
    raise "Document already processed" if processed?

    self.set.process
    self.processed = true
    self.save
  end
  
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
bankserv-0.8.6 lib/bankserv/transmission/reply_document.rb
bankserv-0.8.5 lib/bankserv/transmission/reply_document.rb
bankserv-0.8.4 lib/bankserv/transmission/reply_document.rb