Module: Ip2Geo
- Defined in:
- lib/ip2geo.rb,
lib/ip2geo/data/states.rb,
lib/ip2geo/helpers/http.rb,
lib/ip2geo/methods/init.rb,
lib/ip2geo/data/messages.rb,
lib/ip2geo/helpers/cache.rb,
lib/ip2geo/data/constants.rb,
lib/ip2geo/methods/convert_ip.rb,
lib/ip2geo/methods/convert_ips.rb,
lib/ip2geo/helpers/check_version.rb,
lib/ip2geo/helpers/ip_validation.rb,
lib/ip2geo/methods/get_conversion.rb,
lib/ip2geo/methods/get_conversions.rb,
lib/ip2geo/methods/list_conversions.rb
Defined Under Namespace
Modules: Data, Helpers, Methods
Constant Summary collapse
- VERSION =
'0.0.1'
Class Method Summary collapse
-
.convert_ip(options = {}) ⇒ Hash?
Get geo information from an IP address.
-
.convert_ips(options = {}) ⇒ Hash?
Get geo information from multiple IP addresses.
-
.get_conversion(options = {}) ⇒ Hash?
Retrieve a single conversion by its ID.
-
.get_conversions(options = {}) ⇒ Hash?
Retrieve multiple conversions by their IDs.
-
.init(key, options = {}) ⇒ Boolean
Initializes the SDK with the given API key.
-
.ip_validation(ip_address) ⇒ Hash
Validate an IP address and return if it is IPv4 or IPv6.
-
.list_conversions(options = {}) ⇒ Hash?
List conversions with pagination and optional filtering.
-
.select ⇒ Hash
SELECT constants for field selection.
Class Method Details
.convert_ip(options = {}) ⇒ Hash?
Get geo information from an IP address.
65 66 67 |
# File 'lib/ip2geo.rb', line 65 def convert_ip( = {}) Methods::ConvertIP.call() end |
.convert_ips(options = {}) ⇒ Hash?
Get geo information from multiple IP addresses.
77 78 79 |
# File 'lib/ip2geo.rb', line 77 def convert_ips( = {}) Methods::ConvertIPs.call() end |
.get_conversion(options = {}) ⇒ Hash?
Retrieve a single conversion by its ID.
91 92 93 |
# File 'lib/ip2geo.rb', line 91 def get_conversion( = {}) Methods::GetConversion.call() end |
.get_conversions(options = {}) ⇒ Hash?
Retrieve multiple conversions by their IDs.
104 105 106 |
# File 'lib/ip2geo.rb', line 104 def get_conversions( = {}) Methods::GetConversions.call() end |
.init(key, options = {}) ⇒ Boolean
Initializes the SDK with the given API key.
53 54 55 |
# File 'lib/ip2geo.rb', line 53 def init(key, = {}) Methods::Init.call(key, ) end |
.ip_validation(ip_address) ⇒ Hash
Validate an IP address and return if it is IPv4 or IPv6.
133 134 135 |
# File 'lib/ip2geo.rb', line 133 def ip_validation(ip_address) Helpers::IpValidation.validate(ip_address) end |
.list_conversions(options = {}) ⇒ Hash?
List conversions with pagination and optional filtering.
121 122 123 |
# File 'lib/ip2geo.rb', line 121 def list_conversions( = {}) Methods::ListConversions.call() end |