Sha256: e4e46352243f08544273389a2489f62b0ad882664e60a91da9b492400e90babf

Contents?: true

Size: 677 Bytes

Versions: 4

Compression:

Stored size: 677 Bytes

Contents

module Erlectricity
  class Condition
  
    def initialize
    end
  
    def binding_for(arg)
      nil
    end
  
    def satisfies?(arg)
      false
    end
    
    alias === satisfies?
  end

  module Conditions
    def atom()
      TypeCondition.new(Symbol)
    end
  
    def any()
      TypeCondition.new(Object)
    end
  
    def number()
      TypeCondition.new(Fixnum)
    end
  
    def pid()
      TypeCondition.new(Erlectricity::Pid)
    end
  
    def string()
      TypeCondition.new(String)   
    end
  
    def list()
      TypeCondition.new(Array) 
    end
  
    def hash()
      HashCondition.new()
    end
  end
  
  extend Conditions
end

Any = Object

Version data entries

4 entries across 4 versions & 3 rubygems

Version Path
mojombo-erlectricity-0.2.1 lib/erlectricity/condition.rb
tmm1-erlectricity-0.2.1 lib/erlectricity/condition.rb
erlectricity-0.2.0 lib/erlectricity/condition.rb
erlectricity-0.2.1 lib/erlectricity/condition.rb