Module: Serviceable
- Extended by:
- ActiveSupport::Concern
- Included in:
- Space
- Defined in:
- app/models/concerns/serviceable.rb
Overview
Add multiple Service(s) to an object.
Class Method Summary collapse
-
.serviceable?(serviceable_type, serviceable_id, user_id) ⇒ Boolean
Can a service be created?.
Class Method Details
.serviceable?(serviceable_type, serviceable_id, user_id) ⇒ Boolean
Can a service be created?
24 25 26 27 28 29 30 |
# File 'app/models/concerns/serviceable.rb', line 24 def self.serviceable?(serviceable_type, serviceable_id, user_id) return false if [serviceable_type, serviceable_id, user_id].any?(&:nil?) klass = serviceable_type.camelize.constantize klass.include?(Serviceable) and klass.exists?(id: serviceable_id) and User.exists?(id: user_id) end |