class Flutterwave::IP

Attributes

client[RW]

Public Class Methods

new(client) click to toggle source
# File lib/flutterwave/ip.rb, line 5
def initialize(client)
  @client = client
end

Public Instance Methods

check(options = {}) click to toggle source
# File lib/flutterwave/ip.rb, line 9
def check(options = {})
  raise Flutterwave::Utils::MissingKeyError.new(
    'IP key required!'
  ) unless options[:ip]

  response = post(
    Flutterwave::Utils::Constants::IP[:check_url],
    ip: options[:ip]
  )

  Flutterwave::Response.new(response)
end
post(url, data) click to toggle source
# File lib/flutterwave/ip.rb, line 22
def post(url, data)
  Flutterwave::Utils::NetworkManager.post(url, data)
end