Sha256: 55e2a986952903aa19457b4d010965afc4c725e5df75fab43273272498a1885d

Contents?: true

Size: 674 Bytes

Versions: 3

Compression:

Stored size: 674 Bytes

Contents

class Checked
  class Demand
    class Bools < Sinatra::Base
        
      include Checked::Arch
      map '/bool!'

      get
      def check!
        is_bool = [TrueClass, FalseClass].include?(return!.class)
        demand is_bool, "...must be either of TrueClass or FalseClass."
      end
      
      get
      def true!
        is_true = return!.class == TrueClass
        demand is_true, "...must be true (TrueClass)." 
      end
      
      get 
      def false!
        is_false = return!.class == FalseClass
        demand is_false, "...must be false (FalseClass)." 
      end

    end # === class Bools
  end # === class Demand
end # === class Checked
        

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
Checked-2.0.2 lib/Checked/Demand/Bools.rb
Checked-2.0.1 lib/Checked/Demand/Bools.rb
Checked-2.0.0 lib/Checked/Demand/Bools.rb