Class: Checked::Arrays
- Defined in:
- lib/Checked/Ask/Arrays.rb,
lib/Checked/Demand/Arrays.rb
Instance Method Summary collapse
- #check! ⇒ Object
- #exclude!(matcher) ⇒ Object
- #exclude_all?(*args) ⇒ Boolean
- #include!(matcher) ⇒ Object
- #include_all?(*args) ⇒ Boolean
- #matches_only!(matcher) ⇒ Object
- #no_empty_strings! ⇒ Object
- #no_nils! ⇒ Object
- #symbols! ⇒ Object
- #symbols? ⇒ Boolean
Instance Method Details
#check! ⇒ Object
4 5 6 |
# File 'lib/Checked/Demand/Arrays.rb', line 4 def check! array! return! end |
#exclude!(matcher) ⇒ Object
48 49 50 |
# File 'lib/Checked/Demand/Arrays.rb', line 48 def exclude! matcher demand val.include?(matcher), "...can't contain #{matcher.inspect}" end |
#exclude_all?(*args) ⇒ Boolean
16 17 18 |
# File 'lib/Checked/Ask/Arrays.rb', line 16 def exclude_all? *args !return!.detect { |v| args.include?(v) } end |
#include!(matcher) ⇒ Object
43 44 45 46 |
# File 'lib/Checked/Demand/Arrays.rb', line 43 def include! matcher demand return!.include?(matcher), \ "...must contain: #{matcher.inspect}" end |
#include_all?(*args) ⇒ Boolean
12 13 14 |
# File 'lib/Checked/Ask/Arrays.rb', line 12 def include_all? *args return!.include_all?(*args) end |
#matches_only!(matcher) ⇒ Object
52 53 54 55 56 |
# File 'lib/Checked/Demand/Arrays.rb', line 52 def matches_only! matcher demand \ return!.reject { |val| val == matcher }.empty?, \ "...invalid elements: #{arr.inspect}" end |
#no_empty_strings! ⇒ Object
14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 |
# File 'lib/Checked/Demand/Arrays.rb', line 14 def no_empty_strings! return!.each { |memo,s| final = if s.respond_to?(:readlines) s.rewind s.readlines else s end demand \ final.is_a?(::String), \ "...can't contain unknown class: #{final.inspect}" demand \ final.is_a?(::String) && final.strip.empty?, \ "...can't contain empty strings." } return! end |
#no_nils! ⇒ Object
8 9 10 11 12 |
# File 'lib/Checked/Demand/Arrays.rb', line 8 def no_nils! demand \ return!.include?(nil), \ "...can't contain nils." end |
#symbols! ⇒ Object
36 37 38 39 40 41 |
# File 'lib/Checked/Demand/Arrays.rb', line 36 def symbols! not_empty! demand \ return!.all? { |v| v.is_a?(Symbol) }, \ "...contains a non-symbol." end |
#symbols? ⇒ Boolean
7 8 9 10 |
# File 'lib/Checked/Ask/Arrays.rb', line 7 def symbols? return false if return!.empty? return!.all? { |val| val.is_a? Symbol } end |