openSUSE/open-build-service

View on GitHub
src/api/app/models/event_subscription/for_event_form.rb

Summary

Maintainability
A
0 mins
Test Coverage
A
100%
class EventSubscription
  class ForEventForm
    attr_reader :event_class, :subscriber, :roles

    def initialize(event, subscriber)
      @subscriber = subscriber
      @event_class = event
      @roles = []
    end

    def call
      @roles = event_class.receiver_roles.map { |role| EventSubscription::ForRoleForm.new(role, event_class, subscriber).call }
      self
    end
  end
end