Class: Bond::EnvelopePreview

Inherits:
Preview
  • Object
show all
Defined in:
lib/bond/preview/envelope_preview.rb

Instance Attribute Summary collapse

Attributes inherited from Preview

#request_params

Instance Method Summary collapse

Methods inherited from Preview

#initialize

Constructor Details

This class inherits a constructor from Bond::Preview

Instance Attribute Details

#encoded_envelopeObject

Returns the value of attribute encoded_envelope.



6
7
8
# File 'lib/bond/preview/envelope_preview.rb', line 6

def encoded_envelope
  @encoded_envelope
end

#encoded_envelope_hashObject

Returns the value of attribute encoded_envelope_hash.



6
7
8
# File 'lib/bond/preview/envelope_preview.rb', line 6

def encoded_envelope_hash
  @encoded_envelope_hash
end

#encoded_envelope_timestampObject

Returns the value of attribute encoded_envelope_timestamp.



6
7
8
# File 'lib/bond/preview/envelope_preview.rb', line 6

def encoded_envelope_timestamp
  @encoded_envelope_timestamp
end

#imgObject

Returns the value of attribute img.



6
7
8
# File 'lib/bond/preview/envelope_preview.rb', line 6

def img
  @img
end

Instance Method Details

#request_previewHash

Returns attributes.

Returns:

  • (Hash)

    attributes



9
10
11
12
13
14
15
16
17
18
# File 'lib/bond/preview/envelope_preview.rb', line 9

def request_preview
  response = Bond::Connection.connection.post('/messages/preview/envelope', request_params)
  json = JSON.parse(response.body)

  Bond::BondError.handle_errors(json)

  attributes = json['data']
  attributes.each { |name, value| instance_variable_set("@#{name}", value) }
  attributes
end