Commit 2bdea8651fa3bd82418986ada84828c22d451405
1 parent
9e7d77ce
Exists in
master
and in
4 other branches
Add is_within method for shoulda's EnsureLengthOf matcher
Showing
1 changed file
with
14 additions
and
0 deletions
Show diff stats
spec/support/matchers.rb
... | ... | @@ -67,3 +67,17 @@ module UrlAccess |
67 | 67 | login_with(user) if user |
68 | 68 | end |
69 | 69 | end |
70 | + | |
71 | +# Extend shoulda-matchers | |
72 | +module Shoulda::Matchers::ActiveModel | |
73 | + class EnsureLengthOfMatcher | |
74 | + # Shortcut for is_at_least and is_at_most | |
75 | + def is_within(range) | |
76 | + if range.exclude_end? | |
77 | + is_at_least(range.first) && is_at_most(range.last - 1) | |
78 | + else | |
79 | + is_at_least(range.first) && is_at_most(range.last) | |
80 | + end | |
81 | + end | |
82 | + end | |
83 | +end | ... | ... |