Class: WEBrickNIO::BaseBlock

Inherits:
Object
  • Object
show all
Defined in:
lib/webricknio/block.rb

Direct Known Subclasses

ChainedBlock, ListBlock, PrefixBlock

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(options = {}) ⇒ BaseBlock

Returns a new instance of BaseBlock.



15
16
17
# File 'lib/webricknio/block.rb', line 15

def initialize(options = {})
  @logger = options["logger"] || FakeLogger.new
end

Class Method Details

.inherited(subclass) ⇒ Object



27
28
29
30
31
32
33
34
35
# File 'lib/webricknio/block.rb', line 27

def self.inherited(subclass)
  subclass.instance_eval {
    alias old_new new
    def new
      alias_method :matches?, :block_ip?
      old_new
    end
  }
end

Instance Method Details

#add_ip(ip) ⇒ Object



21
22
23
# File 'lib/webricknio/block.rb', line 21

def add_ip(ip)
  raise "add_ip Not implemented"
end

#block_ip?(ip) ⇒ Boolean

Returns:

  • (Boolean)


24
25
26
# File 'lib/webricknio/block.rb', line 24

def block_ip?(ip)
  raise "block_ip? Not implemented"
end

#valid?(ip) ⇒ Boolean

Returns:

  • (Boolean)


18
19
20
# File 'lib/webricknio/block.rb', line 18

def valid?(ip)
  raise "valid? Not implemented"
end