Module: CorporateUsers::RewardPointsExt

Included in:
Modules::Reservations::RewardPoints
Defined in:
app/my_lib/corporate_users.rb

Instance Method Summary collapse

Instance Method Details

#calc_points_for_corporate_reservation(reservation, points) ⇒ Object



59
60
61
62
63
64
65
66
67
68
69
# File 'app/my_lib/corporate_users.rb', line 59

def calc_points_for_corporate_reservation(reservation, points)
  user = reservation.fetch_user
  return points if user.blank? || !user.confirmed? || user.externals_company_id.blank?

  company = ::Externals::Company.find user.externals_company_id if user.externals_company_id.present?
  return points if company.blank?

  return points * company.point_multiplier.to_f if company.present?

  points
end