Class: Laximo::Respond::Base
- Inherits:
-
Object
- Object
- Laximo::Respond::Base
show all
- Defined in:
- lib/laximo/respond.rb
Direct Known Subclasses
ExecCustomOperation, FindDetail, FindOem, FindOemCorrection, FindReplacements, FindVehicle, FindVehicleByFrame, FindVehicleByFrameNo, FindVehicleByVin, FindVehicleByWizard2, GetCatalogInfo, GetFilterByDetail, GetFilterByUnit, GetUnitInfo, GetVehicleInfo, GetWizard2, GetWizardNextStep2, ListCatalogs, ListCategories, ListDetailByUnit, ListImageMapByUnit, ListManufacturer, ListQuickDetail, ListQuickGroup, ListUnits, Manufacturer_Info, VehicleWithListCategories, VehicleWithListCategoriesAndQuickGroups, VehicleWithListDetailsByUnit, VehicleWithListQuickDetail, VehicleWithListQuickGroups
Constant Summary
collapse
- RESPONSE_RESULT =
'//QueryDataResponse/return'.freeze
- RESPONSE_LOGIN_RESULT =
'//QueryDataLoginResponse/return'.freeze
- RESPONSE_SOAP_ERROR =
'//Fault/faultstring'.freeze
Class Method Summary
collapse
Instance Method Summary
collapse
Constructor Details
#initialize(request) ⇒ Base
Returns a new instance of Base.
60
61
62
63
64
65
66
67
|
# File 'lib/laximo/respond.rb', line 60
def initialize(request)
@error = nil
@result = []
prepare_request(request)
end
|
Class Method Details
.parsing_result(str) ⇒ Object
15
16
17
|
# File 'lib/laximo/respond.rb', line 15
def parsing_result(str)
::NotImplementedError.new("Метод `parsing_result` не реализован в классе #{self.class}")
end
|
Instance Method Details
#error ⇒ Object
79
80
81
|
# File 'lib/laximo/respond.rb', line 79
def error
@error
end
|
#failure? ⇒ Boolean
Also known as:
error?
73
74
75
|
# File 'lib/laximo/respond.rb', line 73
def failure?
!@error.nil?
end
|
#result ⇒ Object
83
84
85
|
# File 'lib/laximo/respond.rb', line 83
def result
@result
end
|
#result! ⇒ Object
87
88
89
90
91
92
|
# File 'lib/laximo/respond.rb', line 87
def result!
raise error.class, error.message if failure?
result
end
|
#success? ⇒ Boolean
69
70
71
|
# File 'lib/laximo/respond.rb', line 69
def success?
@error.nil?
end
|