lib/Checked/Demand/Bools.rb in Checked-1.2.3 vs lib/Checked/Demand/Bools.rb in Checked-2.0.0

- old
+ new

@@ -1,28 +1,30 @@ -module Checked +class Checked class Demand - class Bools + class Bools < Sinatra::Base - include Uni_Arch::Base - include Demand::Base - namespace '/bool!' + include Checked::Arch + map '/bool!' - route + get def check! - fail!("...must be either of TrueClass or FalseClass.") unless [TrueClass, FalseClass].include?(target.class) + is_bool = [TrueClass, FalseClass].include?(return!.class) + demand is_bool, "...must be either of TrueClass or FalseClass." end - route + get def true! - fail! "...must be true (TrueClass)." unless target.class == TrueClass + is_true = return!.class == TrueClass + demand is_true, "...must be true (TrueClass)." end - route + get def false! - fail! "...must be false (FalseClass)." unless target.class == FalseClass + is_false = return!.class == FalseClass + demand is_false, "...must be false (FalseClass)." end end # === class Bools end # === class Demand -end # === module Checked +end # === class Checked