lib/spaced.rb in spaced-0.4.0 vs lib/spaced.rb in spaced-0.5.0

- old
+ new

@@ -59,18 +59,18 @@ end end if methods.include?(:_?) module_eval <<-RUBY, __FILE__, __LINE__ + 1 - def #{name}?; #{name}._?; end # def user?; user._?; end + def #{name}?(...); #{name}._?(...); end # def user?; user._?; end RUBY elsif methods.include?(:"#{name}?") module_eval <<-RUBY, __FILE__, __LINE__ + 1 - def #{name}?; #{name}.#{name}?; end # def user?; user.user?; end + def #{name}?(...); #{name}.#{name}?(...); end # def user?; user.user?; end RUBY elsif methods.include?(:predicate) # DEPRECATED module_eval <<-RUBY, __FILE__, __LINE__ + 1 - def #{name}?; #{name}.predicate; end # def user?; user.predicate; end + def #{name}?(...); #{name}.predicate(...); end # def user?; user.predicate; end RUBY else define_method :"#{name}?" do raise NoMethodError, "undefined method `#{name}?' for #<#{klass}>. Have you defined `#{klass}#_?`?",