Class: AwsIp::Base
- Inherits:
-
Object
- Object
- AwsIp::Base
- Defined in:
- lib/aws_ip/base.rb
Instance Method Summary collapse
- #env ⇒ Object
- #fetch(ip_address) ⇒ Object
- #include?(ip_address) ⇒ Boolean
-
#initialize ⇒ Base
constructor
A new instance of Base.
- #ranges ⇒ Object (also: #all_ranges)
- #update ⇒ Object
Constructor Details
Instance Method Details
#env ⇒ Object
19 20 21 22 |
# File 'lib/aws_ip/base.rb', line 19 def env "syncToken : #{@ranges['syncToken']}\n" \ "createDate: #{@ranges['createDate']}\n\n" end |
#fetch(ip_address) ⇒ Object
24 25 26 27 28 29 30 |
# File 'lib/aws_ip/base.rb', line 24 def fetch(ip_address) ip = parse(ip_address) @ranges['prefixes'].find_all do |prefix| prefix_ip = IPAddress(prefix['ip_prefix']) prefix_ip.include?(ip) end end |
#include?(ip_address) ⇒ Boolean
32 33 34 35 36 37 38 39 |
# File 'lib/aws_ip/base.rb', line 32 def include?(ip_address) ip = parse(ip_address) result = @ranges['prefixes'].find do |prefix| prefix_ip = IPAddress(prefix['ip_prefix']) prefix_ip.include?(ip) end !!result end |
#ranges ⇒ Object Also known as: all_ranges
14 15 16 |
# File 'lib/aws_ip/base.rb', line 14 def ranges @ranges['prefixes'] end |
#update ⇒ Object
10 11 12 |
# File 'lib/aws_ip/base.rb', line 10 def update @ranges = @range.get end |