Method: Ransack::Nodes::Condition#values=

Defined in:
lib/ransack/nodes/condition.rb

#values=(args) ⇒ Object Also known as: v=



101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
# File 'lib/ransack/nodes/condition.rb', line 101

def values=(args)
  case args
  when Array
    args.each do |val|
      val = Value.new(@context, val)
      self.values << val
    end
  when Hash
    args.each do |index, attrs|
      val = Value.new(@context, attrs[:value])
      self.values << val
    end
  else
    raise ArgumentError,
      "Invalid argument (#{args.class}) supplied to values="
  end
end