Sha256: 5a3d6bd20e6382d005b18a62b7d813e51be58b7818e4ed3880b160c12d7fd75e

Contents?: true

Size: 830 Bytes

Versions: 5

Compression:

Stored size: 830 Bytes

Contents

require "Checked/Base"
require "Checked/Clean/DSL"
require "Checked/Demand/DSL"

module Checked
  class Clean
    module Base
      
      private # =============================
      include ::Checked::Demand::DSL

      public # ==============================
      include ::Checked::Base

      def < meth, *args
        val = super
        named_demand!("Cleaned val", val, :not_nil!)
          
        self.target= super
      end
      
      def << *args
        args.flatten.each { |name|
          self.< name
        }
      end

      private # ===========================================
      
      def target= val
        named_demand! "Clean target", val, :not_nil!
          
        @target = val
      end

    end # === module Base
    
    include Base
    
  end # === class Clean
end # === class Checked

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
Checked-0.1.4 lib/Checked/Clean.rb
Checked-0.1.3 lib/Checked/Clean.rb
Checked-0.1.2 lib/Checked/Clean.rb
Checked-0.1.1 lib/Checked/Clean.rb
Checked-0.1.0 lib/Checked/Clean.rb