class EmailNugget::Message

Attributes

arg_checksum[RW]
arg_data[RW]
arg_data_stream[RW]

Public Class Methods

new(args = {}) click to toggle source
# File lib/email_nugget/message.rb, line 7
def initialize(args = {})
  self.arg_checksum = args[:checksum] || args['checksum']
  self.arg_data = args[:data] || args['data']
  self.arg_data_stream =  args[:data_stream] || args['data_stream']
end

Public Instance Methods

checksum() click to toggle source
# File lib/email_nugget/message.rb, line 28
def checksum  
  if self.arg_checksum.nil?
    Digest::MD5.hexdigest(self.data)
  else
    self.arg_checksum
  end
end
data() click to toggle source
# File lib/email_nugget/message.rb, line 21
def data
  if self.arg_data.nil?
    self.arg_data = self.arg_data_stream.read
  end
  self.arg_data
end
data_stream() click to toggle source
# File lib/email_nugget/message.rb, line 13
def data_stream
  if self.arg_data_stream
    self.arg_data_stream
  else 
    StringIO.new(self.data)
  end
end