docbrown/app/controllers/internal/members_controller.rb
2018-02-28 16:11:08 -05:00

24 lines
1 KiB
Ruby

class Internal::MembersController < Internal::ApplicationController
layout "internal"
def index
# Andy: with_role and with_any_role returns an array and not an ActiveRecord collection
@users = case params[:state]
when "by-scholars"
User.with_role(:workshop_pass).sort_by(&:name)
when "by-members"
User.with_any_role(:level_1_member,
:level_2_member,
:level_3_member,
:level_4_member,
:triple_unicorn_member).sort_by(&:name)
else # members and scholars
User.with_any_role(:level_1_member,
:level_2_member,
:level_3_member,
:level_4_member,
:triple_unicorn_member,
:workshop_pass).sort_by(&:name)
end
end
end