Class: SeametrixRuby::Services::Ports

Inherits:
Object
  • Object
show all
Defined in:
lib/seametrix_ruby/services/ports.rb

Class Method Summary collapse

Class Method Details

.format(result) ⇒ Object

Raises:

  • (ArgumentError)


16
17
18
19
20
21
22
23
24
25
26
# File 'lib/seametrix_ruby/services/ports.rb', line 16

def self.format(result)
  raise ArgumentError.new("Unable to format empty response") unless result

  if result.is_a?(Array)
    result.map do |res|
      SeametrixRuby::Responses::PortResult.from_json(res.to_json)
    end
  else
    SeametrixRuby::Responses::PortResult.from_json(result.to_json)
  end
end

.get(in_text) ⇒ Object



8
9
10
11
12
13
14
# File 'lib/seametrix_ruby/services/ports.rb', line 8

def self.get(in_text)
  result = Seametrix.request('/api/GetPorts',
                             method: :get,
                             params: { 'inText' => in_text })

  format(result)
end