Class: Laximo::Query

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

Instance Method Summary collapse

Constructor Details

#initialize(func_name) ⇒ Query

Returns a new instance of Query.



6
7
8
9
10
11
# File 'lib/laximo/query.rb', line 6

def initialize(func_name)

  @func_name  = func_name
  @query      = {}

end

Instance Method Details

#all(v = nil) ⇒ Object



106
107
108
109
110
111
112
113
# 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) ⇒ Object



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

def brand(v = nil)
  add_param(:Brand, v)
end

#call(request) ⇒ Object



115
116
117
# File 'lib/laximo/query.rb', line 115

def call(request)
  request.call(self.to_s)
end

#catalog(v = nil) ⇒ Object



21
22
23
# File 'lib/laximo/query.rb', line 21

def catalog(v = nil)
  add_param(:Catalog, v)
end

#category_id(v = nil) ⇒ Object



90
91
92
# File 'lib/laximo/query.rb', line 90

def category_id(v = nil)
  add_param(:CategoryId, v)
end

#detail_id(v = nil) ⇒ Object



62
63
64
# File 'lib/laximo/query.rb', line 62

def detail_id(v = nil)
  add_param(:DetailId, v)
end

#filter(v = nil) ⇒ Object



98
99
100
# File 'lib/laximo/query.rb', line 98

def filter(v = nil)
  add_param(:Filter, v)
end

#frame(v = nil) ⇒ Object



74
75
76
# File 'lib/laximo/query.rb', line 74

def frame(v = nil)
  add_param(:Frame, v)
end

#frame_no(v = nil) ⇒ Object



78
79
80
# File 'lib/laximo/query.rb', line 78

def frame_no(v = nil)
  add_param(:FrameNo, v)
end

#ident_string(v = nil) ⇒ Object



82
83
84
# File 'lib/laximo/query.rb', line 82

def ident_string(v = nil)
  add_param(:IdentString, v)
end

#locale(v = nil) ⇒ Object



13
14
15
# File 'lib/laximo/query.rb', line 13

def locale(v = nil)
  add_param(:Locale, v)
end

#localized(v = false) ⇒ Object



38
39
40
# File 'lib/laximo/query.rb', line 38

def localized(v = false)
  add_param(:Localized, (v === true))
end

#manufacturer_id(v = nil) ⇒ Object



66
67
68
# File 'lib/laximo/query.rb', line 66

def manufacturer_id(v = nil)
  add_param(:ManufacturerId, v)
end

#oem(v = nil) ⇒ Object



58
59
60
# File 'lib/laximo/query.rb', line 58

def oem(v = nil)
  add_param(:OEM, v)
end

#operation(v = nil) ⇒ Object



25
26
27
# File 'lib/laximo/query.rb', line 25

def operation(v = nil)
  add_param(:operation, v)
end

#options(v = []) ⇒ Object



50
51
52
# File 'lib/laximo/query.rb', line 50

def options(v = [])
  add_param(:Options, v)
end

#param(h = {}) ⇒ Object



29
30
31
32
33
34
35
36
# 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) ⇒ Object



102
103
104
# File 'lib/laximo/query.rb', line 102

def quick_group_id(v = nil)
  add_param(:QuickGroupId, v)
end

#ssd(v = nil) ⇒ Object



17
18
19
# File 'lib/laximo/query.rb', line 17

def ssd(v = nil)
  add_param(:ssd, v)
end

#to_sObject Also known as: to_str



119
120
121
122
123
124
125
126
127
128
129
130
131
132
# 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

#unit_id(v = nil) ⇒ Object



94
95
96
# File 'lib/laximo/query.rb', line 94

def unit_id(v = nil)
  add_param(:UnitId, v)
end

#value_id(v = nil) ⇒ Object



46
47
48
# File 'lib/laximo/query.rb', line 46

def value_id(v = nil)
  add_param(:ValueId, v)
end

#vehicle_id(v = nil) ⇒ Object



86
87
88
# File 'lib/laximo/query.rb', line 86

def vehicle_id(v = nil)
  add_param(:VehicleId, v)
end

#vin(v = nil) ⇒ Object



70
71
72
# File 'lib/laximo/query.rb', line 70

def vin(v = nil)
  add_param(:VIN, v)
end

#wizard_id(v = nil) ⇒ Object



42
43
44
# File 'lib/laximo/query.rb', line 42

def wizard_id(v = nil)
  add_param(:WizardId, v)
end