This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
module PunditMatchers | |
extend ::RSpec::Matchers::DSL | |
matcher :permit do |action| | |
match do |policy| | |
policy.public_send("#{action}?") | |
end | |
failure_message_for_should do |policy| | |
"Expected #{policy.class} to permit :#{action} on #{policy.record} for #{policy.user.inspect}." |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
# Instructions for this test: | |
# 1. Please clone this gist as a git repo locally | |
# 2. Create your own github repo called 'rubytest' (or a name of your choice) and add this repo as a new remote to the cloned repo | |
# 3. Edit this file to answer the questions, and push this file with answers back out to your own 'rubytest' repo. | |
# Problem 1. Explain briefly what this code does, fix any bugs, then clean it up however you | |
# like and write a unit test using RSpec. | |
def bracketed_list(values) | |
temp="" |