RailsアプリのRubyオブジェクトには2つの非常によく似たメソッドがあります。私はそれらを組み合わせることができることを知っています、私はただ方法がわかりません。return unless
(使用せずに、可能性のあるnilを処理するためのより美しい方法を見つけることができる場合は、追加のポイント#try
。)
def is_portal_admin?(resource)
return unless resource.user && resource.user.clinic_memberships.any?
memberships = resource.user.clinic_memberships.collect { |membership| membership.portal_admin? }
memberships.include?(true)
end
def is_staff_admin?(resource)
return unless resource.user && resource.user.clinic_memberships.any?
memberships = resource.user.clinic_memberships.collect { |membership| membership.staff_admin? }
memberships.include?(true)
end