class Blockhead::Extractors::Abstract

Attributes

arg[R]
next[W]
object[R]
proc[R]

Public Class Methods

new(object, arg, proc) click to toggle source
# File lib/blockhead/extractors/abstract.rb, line 7
def initialize(object, arg, proc)
  @object = object
  @arg = arg
  @proc = proc
end

Public Instance Methods

extract() click to toggle source
# File lib/blockhead/extractors/abstract.rb, line 21
def extract
  if valid?
    extract_value
  else
    @next.extract
  end
end
extract_value() click to toggle source
# File lib/blockhead/extractors/abstract.rb, line 17
def extract_value
  fail '#extract_value not implemented'
end
valid?() click to toggle source
# File lib/blockhead/extractors/abstract.rb, line 13
def valid?
  fail '#valid? not implemented'
end