class RD::RBLSuite

Attributes

rbl_files[R]

Public Class Methods

new(search_paths) click to toggle source
# File lib/rd/rbl-suite.rb, line 7
def initialize(search_paths)
  @search_paths = search_paths
  @rbl_files = []
end

Public Instance Methods

add_rbl_file(filename) click to toggle source
# File lib/rd/rbl-suite.rb, line 26
def add_rbl_file(filename)
  rbl = RBLFile.new(filename)
  begin
    rbl.load_rbl_file(@search_paths)
  rescue RuntimeError
  ensure
    @rbl_files.push(rbl)
  end
  rbl
end
get_rbl_file(filename) click to toggle source
# File lib/rd/rbl-suite.rb, line 17
def get_rbl_file(filename)
  rbl = @rbl_files.find{|i| i.filename == RBLFile.basename(filename)}
  if rbl
    rbl
  else
    add_rbl_file(filename)
  end
end
refer(label, filename) click to toggle source
# File lib/rd/rbl-suite.rb, line 12
def refer(label, filename)
  rbl = get_rbl_file(filename)
  [rbl.filename, rbl.refer(label)]
end