class EdifactConverter::Binary

Constants

ATTRIBUTES
MIME_TYPES

Public Class Methods

from_element(element) click to toggle source
# File lib/edifact_converter/binary.rb, line 57
def self.from_element(element)
  self.new(
    base64: element.at("Object_Base64Encoded/text()").to_s,
    code: element.at("ObjectCode/text()").to_s,
    extension: element.at("ObjectExtensionCode/text()").to_s,
    size: element.at("OriginalObjectSize/text()").to_s,
    identifier: element.at("ObjectIdentifier/text()").to_s
    )
end
new(options) click to toggle source
# File lib/edifact_converter/binary.rb, line 41
def initialize(options)
  options.each do |name, value|
    if ATTRIBUTES.include? name.to_sym
      send "#{name}=", value
    end
  end
end

Public Instance Methods

binary() click to toggle source
# File lib/edifact_converter/binary.rb, line 49
def binary
  Base64.decode64 base64 
end
mime_type() click to toggle source
# File lib/edifact_converter/binary.rb, line 53
def mime_type
  MIME_TYPES.fetch extension, "application/octet-stream" 
end