Class: IprogSms::ApiClient

Inherits:
Object
  • Object
show all
Defined in:
lib/iprog_sms/api_client.rb

Instance Method Summary collapse

Constructor Details

#initialize(api_url) ⇒ ApiClient

Returns a new instance of ApiClient.



9
10
11
# File 'lib/iprog_sms/api_client.rb', line 9

def initialize(api_url)
  @api_url = api_url
end

Instance Method Details

#fetch_sms_detailsObject



13
14
15
16
17
18
19
20
21
# File 'lib/iprog_sms/api_client.rb', line 13

def fetch_sms_details
  uri = URI(@api_url)
  response = Net::HTTP.get(uri)
  data = JSON.parse(response)
  { phone_number: data['phone_number'], message: data['message'] }
rescue StandardError => e
  puts "Error fetching data from API: #{e.message}"
  nil
end