Class: Mks::Rate::ServiceBundleService

Inherits:
Object
  • Object
show all
Defined in:
app/services/mks/rate/service_bundle_service.rb

Instance Method Summary collapse

Instance Method Details

#add_services(bundle, ids) ⇒ Object



4
5
6
7
8
9
10
11
12
13
14
15
# File 'app/services/mks/rate/service_bundle_service.rb', line 4

def add_services(bundle, ids)
  selected_services = Mks::Rate::ChargeableService.where(id: ids)

  ServiceBundle.transaction do
    new_services = selected_services - bundle.chargeable_services
    removable_services = bundle.chargeable_services - selected_services
    bundle.chargeable_services.delete(removable_services)
    bundle.chargeable_services << new_services
    return true
  end
  false
end