Class: Laximo::Query
- Inherits:
-
Object
- Object
- Laximo::Query
- Defined in:
- lib/laximo/query.rb
Instance Method Summary collapse
- #all(v = nil) ⇒ Object
- #brand(v = nil) ⇒ Object
- #call(request) ⇒ Object
- #catalog(v = nil) ⇒ Object
- #category_id(v = nil) ⇒ Object
- #detail_id(v = nil) ⇒ Object
- #filter(v = nil) ⇒ Object
- #frame(v = nil) ⇒ Object
- #frame_no(v = nil) ⇒ Object
- #ident_string(v = nil) ⇒ Object
-
#initialize(func_name) ⇒ Query
constructor
A new instance of Query.
- #locale(v = nil) ⇒ Object
- #localized(v = false) ⇒ Object
- #manufacturer_id(v = nil) ⇒ Object
- #oem(v = nil) ⇒ Object
- #operation(v = nil) ⇒ Object
- #options(v = []) ⇒ Object
- #param(h = {}) ⇒ Object
- #quick_group_id(v = nil) ⇒ Object
- #ssd(v = nil) ⇒ Object
- #to_s ⇒ Object (also: #to_str)
- #unit_id(v = nil) ⇒ Object
- #value_id(v = nil) ⇒ Object
- #vehicle_id(v = nil) ⇒ Object
- #vin(v = nil) ⇒ Object
- #wizard_id(v = nil) ⇒ Object
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 (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_s ⇒ Object 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 |