diff --git a/app/models/ability.rb b/app/models/ability.rb index 26e0a96f..06e4b611 100644 --- a/app/models/ability.rb +++ b/app/models/ability.rb @@ -52,7 +52,7 @@ class Ability can [:new, :create], Registration do |registration| conference = registration.conference - conference.registration_open? && registration.new_record? && !conference.registration_limit_exceeded? + can_register?(conference) end can :show, Event do |event| @@ -66,7 +66,7 @@ class Ability else can [:new, :create], Registration do |registration| conference = registration.conference - conference.registration_open? && registration.new_record? && !conference.registration_limit_exceeded? + can_register?(conference) end end end @@ -243,3 +243,9 @@ class Ability end end end + +def can_register? conference + conference.registration_open? && + registration.new_record? && + !conference.registration_limit_exceeded? +end