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 CustomMatchers | |
# Although, it's pretty crude, the BeRandom custom matcher attempts to check randomness. | |
# | |
# It would be invoked like follows: | |
# 1. lambda { perform_some_action }.should be_random | |
# 2. lambda { perform_some_action }.should be_random(7) | |
# 3. lambda { perform_some_action }.should be_random(7).with_a_tolerance_of(3) | |
# | |
# It takes a number of times (default is 10) to execute the lambda. Then, it expects |
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
Feature: awesome feature | |
In order to see if this is awesome | |
As a coding dojo runner | |
I want to be able to pull this down like a plugin | |
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
def generate_attribute_list(only, except) | |
result = self.new.attribute_names | |
result &= [only].flatten unless only.blank? | |
result -= [except].flatten unless except.blank? | |
return result | |
end |
NewerOlder