class KittyPolicy::RSpec::ToBeAbleTo
Public Class Methods
new(policy, action, subject)
click to toggle source
# File lib/kitty_policy/rspec.rb, line 6 def initialize(policy, action, subject) @policy = policy @action = action @subject = subject end
Public Instance Methods
failure_message()
click to toggle source
# File lib/kitty_policy/rspec.rb, line 16 def failure_message "Expected user to be able to #{@action.inspect} #{@subject.inspect unless @subject == :empty}, but isn't" end
failure_message_when_negated()
click to toggle source
# File lib/kitty_policy/rspec.rb, line 20 def failure_message_when_negated "Expected user not to be able to #{@action.inspect} #{@subject.inspect unless @subject == :empty}, but is" end
matches?(user)
click to toggle source
# File lib/kitty_policy/rspec.rb, line 12 def matches?(user) @policy.can?(user, @action, @subject) end