diff --git a/lib/enumerize/scope/sequel.rb b/lib/enumerize/scope/sequel.rb index 59616dc..195b906 100644 --- a/lib/enumerize/scope/sequel.rb +++ b/lib/enumerize/scope/sequel.rb @@ -26,7 +26,7 @@ def _define_sequel_scope_methods!(name, options) scope_name = options[:scope] == true ? "with_#{name}" : options[:scope] def_dataset_method scope_name do |*values| - values = values.map { |value| klass.enumerized_attributes[name].find_value(value).value } + values = klass.enumerized_attributes[name].find_values(*values).map(&:value) values = values.first if values.size == 1 where(name => values) @@ -34,7 +34,7 @@ def _define_sequel_scope_methods!(name, options) if options[:scope] == true def_dataset_method "without_#{name}" do |*values| - values = values.map { |value| klass.enumerized_attributes[name].find_value(value).value } + values = klass.enumerized_attributes[name].find_values(*values).map(&:value) exclude(name => values) end end