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