Class: Magentwo::Filter::Multi

Inherits:
Object
  • Object
show all
Defined in:
lib/filter.rb

Direct Known Subclasses

OrderBy

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(kvps) ⇒ Multi

Returns a new instance of Multi.



55
56
57
# File 'lib/filter.rb', line 55

def initialize kvps
  @kvps = kvps
end

Instance Attribute Details

#kvpsObject

Returns the value of attribute kvps.



54
55
56
# File 'lib/filter.rb', line 54

def kvps
  @kvps
end

Instance Method Details

#to_query(idx = nil) ⇒ Object



59
60
61
62
63
# File 'lib/filter.rb', line 59

def to_query idx=nil
  kvps.map do |kvp|
    "searchCriteria[#{kvp[:key]}]=#{kvp[:value]}"
  end.join("&")
end

#to_sObject



65
66
67
68
69
# File 'lib/filter.rb', line 65

def to_s
  self.kvps.map do |kvp|
    "#{kvp[:key]} = #{kvp[:value]}"
  end.join("\n")
end