Class: Mks::Rate::ServiceBundleService
- Inherits:
-
Object
- Object
- Mks::Rate::ServiceBundleService
- 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 |