class Mailinator::Models::Email

Public Instance Methods

transform_data() click to toggle source
# File lib/mailinator/models/email.rb, line 6
def transform_data
  {
    id: @data['data']['id'],
    subject: @data['data']['subject'],
    body: @data['data']['parts'].first['body'],
    body_html: retrieve_body_html,
    inbox_fetches_left: @data['apiInboxFetchesLeft'],
    email_fetches_left: @data['apiEmailFetchesLeft'],
    forwards_left: @data['forwardsLeft'],
    sender: @data['data']['headers']['sender'],
    from: @data['data']['from'],
    date: DateTime.parse(@data['data']['headers']['date']),
    time: @data['data']['time'],
    ip: @data['data']['ip'],
    to: @data['data']['headers']['to'],
    reply_to: @data['data']['headers']['reply-to'],
    received: @data['data']['headers']['received'],
    read?: @data['data']['been_read']
  }
end

Private Instance Methods

retrieve_body_html() click to toggle source
# File lib/mailinator/models/email.rb, line 29
def retrieve_body_html
  html = @data['data']['parts'][1] || {}
  html['body']
end