lib/sakuramochi/predicate.rb in sakuramochi-0.5.5 vs lib/sakuramochi/predicate.rb in sakuramochi-0.5.6

- old
+ new

@@ -1,7 +1,5 @@ -require 'sakuramochi/config' - module Sakuramochi class Predicate attr_reader :name, :arel_predicate, :expand, :converter, :validator def initialize(options = {}) @@ -14,26 +12,22 @@ end def convert(value) return value unless @converter if @expand - Predicate.as_a(value).map { |v| @converter.call(v) } + Array(value).map { |v| @converter.call(v) } else @converter.call(value) end end def validate(value) if @expand - Predicate.as_a(value).select { |v| @validator.call(v) }.any? + Array(value).select { |v| @validator.call(v) }.any? else @validator.call(value) end end - - def self.as_a(value) - value.is_a?(Enumerable) ? value.to_a : [value] - end def self.names Sakuramochi.config.predicates.keys end