Sha256: c837b2a78a77576ba39b41d1183d96b8ea7a1b690cca72fd8acf9a447ad04bcc

Contents?: true

Size: 725 Bytes

Versions: 7

Compression:

Stored size: 725 Bytes

Contents

module Hushed
  module Documents
    module  Document
      DATEFORMAT = "%Y%m%d_%H%M%S"

      def to_xml
        raise NotImplementedError("To be implemented by subclasses")
      end

      def filename
        @filename ||= "#{business_unit}_#{type}_#{document_number}_#{date.strftime(DATEFORMAT)}.xml"
      end

      def message_id
        raise NotImplementedError("To be implemented by subclasses")
      end

      def warehouse
        raise NotImplementedError("To be implemented by subclasses")
      end

      def type
        raise NotImplementedError("To be implemented by subclasses")
      end

      def date
        raise NotImplementedError("To be implemented by subclasses")
      end
    end
  end
end

Version data entries

7 entries across 7 versions & 1 rubygems

Version Path
hushed-0.0.9 lib/hushed/documents/document.rb
hushed-0.0.8 lib/hushed/documents/document.rb
hushed-0.0.7 lib/hushed/documents/document.rb
hushed-0.0.6 lib/hushed/documents/document.rb
hushed-0.0.5 lib/hushed/documents/document.rb
hushed-0.0.4 lib/hushed/documents/document.rb
hushed-0.0.3 lib/hushed/documents/document.rb