Class: MaxemailApiResponse

Inherits:
Object
  • Object
show all
Defined in:
lib/maxemail_api/response.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(data:, success:, message:) ⇒ MaxemailApiResponse

Returns a new instance of MaxemailApiResponse.



4
5
6
7
8
# File 'lib/maxemail_api/response.rb', line 4

def initialize(data:, success:, message:)
  @data = data
  @data[:success] = success
  @data[:message] = message
end

Instance Attribute Details

#dataObject

Returns the value of attribute data.



2
3
4
# File 'lib/maxemail_api/response.rb', line 2

def data
  @data
end

Instance Method Details

#messageObject



24
25
26
# File 'lib/maxemail_api/response.rb', line 24

def message
  @data[:message]
end

#missing_template_id?Boolean

Returns:

  • (Boolean)


20
21
22
# File 'lib/maxemail_api/response.rb', line 20

def missing_template_id?
  @data[:message].present? && @data[:message].include?('Could not find any approved triggered emails in folder')
end

#successful?Boolean

Returns:

  • (Boolean)


16
17
18
# File 'lib/maxemail_api/response.rb', line 16

def successful?
  @data[:success]
end

#to_jsonObject



10
11
12
13
14
# File 'lib/maxemail_api/response.rb', line 10

def to_json
  {
    data: @data
  }.to_json
end