Module: Hushed::Documents::Document

Included in:
Request::ShipmentOrder
Defined in:
lib/hushed/documents/document.rb

Constant Summary collapse

DATEFORMAT =
"%Y%m%d_%H%M%S"

Instance Method Summary collapse

Instance Method Details

#dateObject



26
27
28
# File 'lib/hushed/documents/document.rb', line 26

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

#filenameObject



10
11
12
# File 'lib/hushed/documents/document.rb', line 10

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

#message_idObject



14
15
16
# File 'lib/hushed/documents/document.rb', line 14

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

#to_xmlObject



6
7
8
# File 'lib/hushed/documents/document.rb', line 6

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

#typeObject



22
23
24
# File 'lib/hushed/documents/document.rb', line 22

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

#warehouseObject



18
19
20
# File 'lib/hushed/documents/document.rb', line 18

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