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=

Methods included from DSL::Racked

#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

#empty!Object



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