Class: SeametrixRuby::Services::Routes
- Inherits:
-
Object
- Object
- SeametrixRuby::Services::Routes
- Defined in:
- lib/seametrix_ruby/services/routes.rb
Class Method Summary collapse
Class Method Details
.format(result) ⇒ Object
25 26 27 28 29 30 31 32 33 34 35 |
# File 'lib/seametrix_ruby/services/routes.rb', line 25 def self.format(result) if result.is_a?(Array) result.map do |res| SeametrixRuby::Responses::RouteResult.from_json(res.to_json) end elsif result.is_a?(Hash) && result['resultCode'] SeametrixRuby::Responses::RouteResult.from_json(result.to_json) else SeametrixRuby::Responses::BadRequest.from_json(result.to_json) end end |
.get(route_requests = []) ⇒ Object
9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 |
# File 'lib/seametrix_ruby/services/routes.rb', line 9 def self.get(route_requests = []) params = if route_requests.is_a?(Array) route_requests.map(&:to_params) elsif route_requests.is_a?(SeametrixRuby::Requests::RouteRequest) route_requests.to_params else raise ArgumentError.new("Unsupported argument: #{route_requests.class}") end result = Seametrix.request('/api/GetRoutes', method: :post, params: { body: params }) format(result) rescue NoMethodError => exception Seametrix.logger.error("Routes.get with #{route_requests.inspect} failed: #{exception.message}") end |