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