class Laximo::Query
Public Class Methods
new(func_name)
click to toggle source
# File lib/laximo/query.rb, line 6 def initialize(func_name) @func_name = func_name @query = {} end
Public Instance Methods
all(v = nil)
click to toggle source
# File lib/laximo/query.rb, line 106 def all(v = nil) add_param( :All, (v === true || v == 1 || v == '1' ? 1 : 0) ) end
brand(v = nil)
click to toggle source
# File lib/laximo/query.rb, line 54 def brand(v = nil) add_param(:Brand, v) end
call(request)
click to toggle source
# File lib/laximo/query.rb, line 115 def call(request) request.call(self.to_s) end
catalog(v = nil)
click to toggle source
# File lib/laximo/query.rb, line 21 def catalog(v = nil) add_param(:Catalog, v) end
category_id(v = nil)
click to toggle source
# File lib/laximo/query.rb, line 90 def category_id(v = nil) add_param(:CategoryId, v) end
detail_id(v = nil)
click to toggle source
# File lib/laximo/query.rb, line 62 def detail_id(v = nil) add_param(:DetailId, v) end
filter(v = nil)
click to toggle source
# File lib/laximo/query.rb, line 98 def filter(v = nil) add_param(:Filter, v) end
frame(v = nil)
click to toggle source
# File lib/laximo/query.rb, line 74 def frame(v = nil) add_param(:Frame, v) end
frame_no(v = nil)
click to toggle source
# File lib/laximo/query.rb, line 78 def frame_no(v = nil) add_param(:FrameNo, v) end
ident_string(v = nil)
click to toggle source
# File lib/laximo/query.rb, line 82 def ident_string(v = nil) add_param(:IdentString, v) end
locale(v = nil)
click to toggle source
# File lib/laximo/query.rb, line 13 def locale(v = nil) add_param(:Locale, v) end
localized(v = false)
click to toggle source
# File lib/laximo/query.rb, line 38 def localized(v = false) add_param(:Localized, (v === true)) end
manufacturer_id(v = nil)
click to toggle source
# File lib/laximo/query.rb, line 66 def manufacturer_id(v = nil) add_param(:ManufacturerId, v) end
oem(v = nil)
click to toggle source
# File lib/laximo/query.rb, line 58 def oem(v = nil) add_param(:OEM, v) end
operation(v = nil)
click to toggle source
# File lib/laximo/query.rb, line 25 def operation(v = nil) add_param(:operation, v) end
options(v = [])
click to toggle source
# File lib/laximo/query.rb, line 50 def options(v = []) add_param(:Options, v) end
param(h = {})
click to toggle source
# File lib/laximo/query.rb, line 29 def param(h = {}) h.each { |k, v| add_param(k, v) } self end
quick_group_id(v = nil)
click to toggle source
# File lib/laximo/query.rb, line 102 def quick_group_id(v = nil) add_param(:QuickGroupId, v) end
ssd(v = nil)
click to toggle source
# File lib/laximo/query.rb, line 17 def ssd(v = nil) add_param(:ssd, v) end
to_s()
click to toggle source
# File lib/laximo/query.rb, line 119 def to_s return @str unless @str.nil? @str = '' @query.each { |key, value| @str << "|#{key}=#{value}" } @str[0] = '' @str = "#{@func_name}:#{@str}" end
Also aliased as: to_str
unit_id(v = nil)
click to toggle source
# File lib/laximo/query.rb, line 94 def unit_id(v = nil) add_param(:UnitId, v) end
value_id(v = nil)
click to toggle source
# File lib/laximo/query.rb, line 46 def value_id(v = nil) add_param(:ValueId, v) end
vehicle_id(v = nil)
click to toggle source
# File lib/laximo/query.rb, line 86 def vehicle_id(v = nil) add_param(:VehicleId, v) end
vin(v = nil)
click to toggle source
# File lib/laximo/query.rb, line 70 def vin(v = nil) add_param(:VIN, v) end
wizard_id(v = nil)
click to toggle source
# File lib/laximo/query.rb, line 42 def wizard_id(v = nil) add_param(:WizardId, v) end
Private Instance Methods
add_param(k, v)
click to toggle source
# File lib/laximo/query.rb, line 138 def add_param(k, v) if v.is_a?(::Array) @query[k] = v.empty? ? nil : v.join(',') else @query[k] = v.nil? ? nil : String(v) end @str = nil self end