Class: ForitPostBackService

Inherits:
ApplicationService show all
Defined in:
app/services/forit_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) ⇒ ForitPostBackService

Returns a new instance of ForitPostBackService.



4
5
6
7
8
# File 'app/services/forit_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 = validate_adv_partner(adv_partner)
end

Instance Attribute Details

#click_idObject (readonly)

Returns the value of attribute click_id.



2
3
4
# File 'app/services/forit_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/forit_post_back_service.rb', line 2

def reservation
  @reservation
end

Instance Method Details

#executeObject



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

def execute
  if @adv_partner == 'forit'
    Faraday.get forit_to_url
  else
    raise ArgumentError, "Invalid adv_partner: #{@adv_partner}"
  end
end