Module: Checked::All
- Includes:
- Arch
- Defined in:
- lib/Checked/All.rb
Instance Method Summary
collapse
Methods included from Arch
#env, included, #initialize, #original_target, #purpose, #request, #return!, #target_name, #target_name=
#Size!, #Stripped!, #demand, eval!
Methods included from DSL::Ruby
#array!, #array?, #bool!, #demand, #dont_print_specs, #fail!, #false!, #hash!, #hash?, #keys!, #respond_to_all?, #spec, #spec!, #string!, #string?, #true!
Instance Method Details
#be!(*args) ⇒ Object
7
8
9
10
11
12
|
# File 'lib/Checked/All.rb', line 7
def be! *args
meth, vals = args
answer = return!.send meth, *vals
bool! answer
demand answer, "...failed #{meth} with #{vals.inspect}"
end
|
21
22
23
|
# File 'lib/Checked/All.rb', line 21
def empty!
demand return!.empty?, "...must be empty."
end
|
#not_be!(*args) ⇒ Object
14
15
16
17
18
19
|
# File 'lib/Checked/All.rb', line 14
def not_be! *args
meth, vals = args
answer = return!.send(meth, *vals)
bool! answer
demand !answer, "...#{meth} should not be true with #{vals.inspect}"
end
|
#not_empty!(*args) ⇒ Object
25
26
27
28
29
30
31
|
# File 'lib/Checked/All.rb', line 25
def not_empty! *args
if args.empty?
demand !return!.empty?, "...can't be empty."
else
super
end
end
|