Class: Checked::Arrays

Inherits:
Object show all
Defined in:
lib/Checked/Ask/Arrays.rb,
lib/Checked/Demand/Arrays.rb

Instance Method Summary collapse

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

Returns:

  • (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

Returns:

  • (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

Returns:

  • (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