Class: Ham::Hosts
- Inherits:
-
Object
- Object
- Ham::Hosts
- Defined in:
- lib/ham/hosts.rb
Class Method Summary collapse
Instance Method Summary collapse
- #each_host(&blk) ⇒ Object
-
#initialize(hosts) ⇒ Hosts
constructor
A new instance of Hosts.
Constructor Details
#initialize(hosts) ⇒ Hosts
Returns a new instance of Hosts.
3 4 5 6 7 8 9 10 11 12 13 14 15 16 |
# File 'lib/ham/hosts.rb', line 3 def initialize(hosts) @hosts = hosts if hosts.is_a?(String) if hosts.include? '/' @klass = Ham::Hosts::Network else @klass = Ham::Hosts::Single end elsif hosts.is_a?(Array) @klass = Ham::Hosts::Multiple else raise ArgumentError, "Invalid host format: #{hosts.inspect}" end end |
Class Method Details
.parse(hosts, &blk) ⇒ Object
23 24 25 |
# File 'lib/ham/hosts.rb', line 23 def self.parse(hosts, &blk) new(hosts).each_host(&blk) end |
Instance Method Details
#each_host(&blk) ⇒ Object
18 19 20 21 |
# File 'lib/ham/hosts.rb', line 18 def each_host(&blk) klass = @klass.new(@hosts) klass.each_host(&blk) end |