class Bitmessage::ApiClient::Message

Constants

ENCODING_IGNORE
ENCODING_SIMPLE
ENCODING_TRIVIAL
FOLDER_INBOX
FOLDER_OUTBOX
FOLDER_UNKNOWN

Attributes

ack_data[RW]

outbox attributes

encoding[RW]

common attributes

folder[RW]

common attributes

from[RW]

common attributes

last_action_at[RW]

outbox attributes

message[RW]

common attributes

msgid[RW]

common attributes

read[RW]

inbox attributes

received_at[RW]

inbox attributes

status[RW]

outbox attributes

subject[RW]

common attributes

to[RW]

common attributes

Public Class Methods

new(hash) click to toggle source
# File lib/bitmessage/api_client.rb, line 38
def initialize hash
  self.folder = FOLDER_UNKNOWN
  self.msgid = hash['msgid']
  self.to = hash['toAddress']
  self.from = hash['fromAddress']
  self.subject = Base64.decode64(hash['subject'])
  self.message = Base64.decode64(hash['message'])
  self.encoding = hash['encodingType'].to_i

  if hash.keys.include?('receivedTime')
    self.folder = FOLDER_INBOX
    self.received_at = Time.at(hash['receivedTime'].to_i)
    self.read = hash['read'] == 0 ? false : true
  elsif hash.keys.include?('ackData')
    self.folder = FOLDER_OUTBOX
    self.last_action_at = Time.at(hash['lastActionTime'].to_i)
    self.status = hash['status']
    self.ack_data = hash['ackData']
  end
end

Public Instance Methods

to_s() click to toggle source
# File lib/bitmessage/api_client.rb, line 59
def to_s
  self.msgid
end