Class: SSLScan::Socket::Range
- Inherits:
-
Object
- Object
- SSLScan::Socket::Range
- Defined in:
- lib/ssl_scan/socket/range_walker.rb
Overview
A range of IP addresses
Instance Attribute Summary collapse
- #options ⇒ Hash
-
#start ⇒ Fixnum
The first address in this range, as a number.
-
#stop ⇒ Fixnum
The last address in this range, as a number.
Instance Method Summary collapse
-
#==(other) ⇒ Boolean
Compare attributes with
other
. -
#initialize(start = nil, stop = nil, options = nil) ⇒ Range
constructor
A new instance of Range.
-
#ipv6? ⇒ Boolean
Whether this Range contains IPv6 or IPv4 addresses.
-
#length ⇒ Fixnum
(also: #count)
The number of addresses in this Range.
Constructor Details
#initialize(start = nil, stop = nil, options = nil) ⇒ Range
Returns a new instance of Range.
441 442 443 444 445 |
# File 'lib/ssl_scan/socket/range_walker.rb', line 441 def initialize(start=nil, stop=nil, =nil) @start = start @stop = stop = end |
Instance Attribute Details
#options ⇒ Hash
434 435 436 |
# File 'lib/ssl_scan/socket/range_walker.rb', line 434 def end |
#start ⇒ Fixnum
The first address in this range, as a number
427 428 429 |
# File 'lib/ssl_scan/socket/range_walker.rb', line 427 def start @start end |
#stop ⇒ Fixnum
The last address in this range, as a number
431 432 433 |
# File 'lib/ssl_scan/socket/range_walker.rb', line 431 def stop @stop end |
Instance Method Details
#==(other) ⇒ Boolean
Compare attributes with other
450 451 452 |
# File 'lib/ssl_scan/socket/range_walker.rb', line 450 def ==(other) (other.start == start && other.stop == stop && other.ipv6? == ipv6? && other. == ) end |
#ipv6? ⇒ Boolean
Whether this Range contains IPv6 or IPv4 addresses
463 464 465 |
# File 'lib/ssl_scan/socket/range_walker.rb', line 463 def ipv6? [:ipv6] end |
#length ⇒ Fixnum Also known as: count
The number of addresses in this Range
456 457 458 |
# File 'lib/ssl_scan/socket/range_walker.rb', line 456 def length stop - start + 1 end |