diff --git a/app/decorators/person_decorator.rb b/app/decorators/person_decorator.rb index 968260c..68a5a3e 100644 --- a/app/decorators/person_decorator.rb +++ b/app/decorators/person_decorator.rb @@ -1,14 +1,10 @@ -class PersonDecorator - extend Forwardable +class PersonDecorator < ApplicationDecorator + decorates :person, :class => Clubhouse::Client::Person - def_delegators :@person, :name, :email, :github_nickname, :permissions - - def initialize(person) - @person = person - end + allows :name, :email, :github_nickname, :permissions def has_role?(role, course) - membership = course.course_memberships.for_person(@person).first + membership = course.course_memberships.for_person(person).first membership.has_role?(role) if membership end end