class SocketLabs::InjectionApi::Core::Serialization::AddressJson

Represents an individual email address for a message. To be serialized into JSON string before sending to the Injection Api.

Attributes

email_address[RW]

the email address

friendly_name[RW]

the friendly or display name

Public Class Methods

new( email_address = nil, friendly_name = nil ) click to toggle source

Initializes a new instance of the AddressJson class @param [String] email_address @param [String] friendly_name

# File lib/socketlabs/injectionapi/core/serialization/address_json.rb, line 20
def initialize(
  email_address = nil, 
  friendly_name = nil
)
  @email_address = email_address
  @friendly_name = friendly_name
end

Public Instance Methods

to_hash() click to toggle source

build json hash for AddressJson @return [hash]

# File lib/socketlabs/injectionapi/core/serialization/address_json.rb, line 30
def to_hash
  if @friendly_name.nil? || @friendly_name.empty?
    {
      :emailAddress  => @email_address
    }
  else
    {
      :emailAddress => @email_address,
      :friendlyName => @friendly_name
    }
  end
end