Sha256: fb9044268cb058899a5db6f0ec412733f40fe6124e7bb6775ebe584628a6028e

Contents?: true

Size: 631 Bytes

Versions: 5

Compression:

Stored size: 631 Bytes

Contents

module Checked
  class Demand
    class Bools
        
      include Uni_Arch::Base
      include Demand::Base
      namespace '/bool!'

      route
      def check!
        fail!("...must be either of TrueClass or FalseClass.") unless [TrueClass, FalseClass].include?(target.class)
      end
      
      route
      def true!
        fail! "...must be true (TrueClass)." unless target.class == TrueClass
      end
      
      route 
      def false!
        fail! "...must be false (FalseClass)." unless target.class == FalseClass
      end

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

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
Checked-1.2.3 lib/Checked/Demand/Bools.rb
Checked-1.2.2 lib/Checked/Demand/Bools.rb
Checked-1.2.1 lib/Checked/Demand/Bools.rb
Checked-1.2.0 lib/Checked/Demand/Bools.rb
Checked-1.1.0 lib/Checked/Demand/Bools.rb