1
0
mirror of https://github.com/LaCasemate/fab-manager.git synced 2024-11-29 10:24:20 +01:00
fab-manager/app/models/partner_plan.rb

24 lines
557 B
Ruby
Raw Normal View History

# frozen_string_literal: true
# A special plan associated which can be associated with some users (with role 'partner')
# These partners will be notified when the subscribers to this plan are realizing some actions
2016-03-23 18:39:41 +01:00
class PartnerPlan < Plan
resourcify
before_create :assign_default_values
def partners
User.joins(:roles).where(roles: { name: 'partner', resource_type: 'PartnerPlan', resource_id: id })
2016-03-23 18:39:41 +01:00
end
def partner_id
partners.first.id
end
2016-03-23 18:39:41 +01:00
private
2016-03-23 18:39:41 +01:00
def assign_default_values
assign_attributes(is_rolling: false)
end
end