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
to_str()
Alias for: to_s
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