Module: IPAddrList::Algorithm::Lint

Includes:
Enumerable
Included in:
BinarySearch, LinearSearch
Defined in:
lib/ipaddr_list.rb

Overview

base interface for algorithm module. algorithm module should include this.

Instance Method Summary collapse

Instance Method Details

#add(ip) ⇒ Object

abstract method. you should implement adding ip address to ip address list.

Raises:

  • (NotImprementedError)


60
61
62
# File 'lib/ipaddr_list.rb', line 60

def add ip
  raise NotImprementedError
end

#after_init(ip_list = []) ⇒ Object

called automatically from IPAddrList#initialize. you should implement how save ip address list.

Raises:

  • (NotImprementedError)


48
49
50
# File 'lib/ipaddr_list.rb', line 48

def after_init ip_list=[]
  raise NotImprementedError
end

#each(&block) ⇒ Object

abstract method. your should implement adding iterating ip address list.

Raises:

  • (NotImprementedError)


53
54
55
# File 'lib/ipaddr_list.rb', line 53

def each &block
  raise NotImprementedError
end