locomotivecms/engine

View on GitHub
app/helpers/locomotive/memberships_helper.rb

Summary

Maintainability
A
0 mins
Test Coverage
module Locomotive
  module MembershipsHelper

    def options_for_membership_roles(membership)
      current_role = membership.role

      [].tap do |options|
        Locomotive::Membership::ROLES.each do |role|
          membership.role = role
          if policy(membership).change_role?
            options << [t("locomotive.memberships.roles.#{role}"), role.to_s]
          end
        end
        membership.role = current_role
      end
    end

  end
end