Sha256: 43ad66594206664afe32d1f8953fa04ed7ce6a64afc9d00e9e9abfaeb39ed415

Contents?: true

Size: 802 Bytes

Versions: 1

Compression:

Stored size: 802 Bytes

Contents

module Erlectricity
  class Condition
    attr_accessor :binding_name
  
    def initialize(binding_name=nil)
      self.binding_name = binding_name
    end
  
    def bindings_for(arg)
      {}
    end
  
    def satisfies?(arg)
      false
    end
  
  end

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

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
erlectricity-0.1.0 lib/erlectricity/condition.rb