lib/erlectricity/condition.rb in erlectricity-0.1.0 vs lib/erlectricity/condition.rb in erlectricity-0.2.0

- old
+ new

@@ -1,48 +1,51 @@ module Erlectricity class Condition - attr_accessor :binding_name - def initialize(binding_name=nil) - self.binding_name = binding_name + def initialize end - def bindings_for(arg) - {} + def binding_for(arg) + nil end def satisfies?(arg) false end - + + alias === satisfies? end module Conditions - def atom(name=nil) - TypeCondition.new(Symbol, name) + def atom() + TypeCondition.new(Symbol) end - def any(name=nil) - TypeCondition.new(Object, name) + def any() + TypeCondition.new(Object) end - def number(name=nil) - TypeCondition.new(Fixnum, name) + def number() + TypeCondition.new(Fixnum) end - def pid(name=nil) - TypeCondition.new(Erlectricity::Pid, name) + def pid() + TypeCondition.new(Erlectricity::Pid) end - def string(name=nil) - TypeCondition.new(String, name) + def string() + TypeCondition.new(String) end - def list(name=nil) - TypeCondition.new(Array, name) + def list() + TypeCondition.new(Array) end - def hash(name=nil) - HashCondition.new(name) + def hash() + HashCondition.new() end end -end + + extend Conditions +end + +Any = Object \ No newline at end of file