Class: PeriodicTable::PeriodicTableApi

Inherits:
Object
  • Object
show all
Defined in:
lib/periodic_table/periodic_table_api.rb

Instance Method Summary collapse

Constructor Details

#initializePeriodicTableApi

Returns a new instance of PeriodicTableApi.



5
6
7
8
9
# File 'lib/periodic_table/periodic_table_api.rb', line 5

def initialize
  @client = Savon.client do
    wsdl 'http://www.webservicex.net/periodictable.asmx?WSDL'
  end
end

Instance Method Details

#query(element_name) ⇒ Object



11
12
13
14
15
16
# File 'lib/periodic_table/periodic_table_api.rb', line 11

def query(element_name)
  message = {"ElementName" => element_name}
  api_response = @client.call :get_atomic_number, message: message 
  result = api_response.body[:get_atomic_number_response][:get_atomic_number_result]
  ApiResponse.new(result)
end