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