Class: AtPostBackService

Inherits:
ApplicationService show all
Defined in:
app/services/at_post_back_service.rb

Instance Attribute Summary collapse

Attributes inherited from ApplicationService

#object

Instance Method Summary collapse

Methods inherited from ApplicationService

#execute!

Constructor Details

#initialize(reservation_id, click_id, adv_partner) ⇒ AtPostBackService

Returns a new instance of AtPostBackService.



4
5
6
7
8
# File 'app/services/at_post_back_service.rb', line 4

def initialize(reservation_id, click_id, adv_partner)
  @reservation = Reservation.fetch reservation_id
  @click_id = click_id
  @adv_partner = adv_partner
end

Instance Attribute Details

#click_idObject (readonly)

Returns the value of attribute click_id.



2
3
4
# File 'app/services/at_post_back_service.rb', line 2

def click_id
  @click_id
end

#reservationObject (readonly)

Returns the value of attribute reservation.



2
3
4
# File 'app/services/at_post_back_service.rb', line 2

def reservation
  @reservation
end

Instance Method Details

#executeObject



10
11
12
13
14
15
# File 'app/services/at_post_back_service.rb', line 10

def execute
  # Check if the adv_partner is valid for accesstrade
  return if @adv_partner != 'accesstrade'

  Faraday.get accesstrade_to_url
end