Sha256: c5b2aa4cc53ac79e69288a5b2575a286d8cfc70e9c422a58efc6f320b9ba64c3

Contents?: true

Size: 688 Bytes

Versions: 30

Compression:

Stored size: 688 Bytes

Contents

require "rd/rbl-file"

module RD
  class RBLSuite
    attr_reader :rbl_files
    
    def initialize(search_paths)
      @search_paths = search_paths
      @rbl_files = []
    end

    def refer(label, filename)
      rbl = get_rbl_file(filename)
      [rbl.filename, rbl.refer(label)]
    end

    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
      
    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
  end
end

Version data entries

30 entries across 29 versions & 4 rubygems

Version Path
tdiary-5.1.6 vendor/bundle/ruby/2.7.0/gems/rdtool-0.6.38/lib/rd/rbl-suite.rb
tdiary-5.0.8 vendor/bundle/gems/rdtool-0.6.38/lib/rd/rbl-suite.rb
tdiary-5.0.5 vendor/bundle/gems/rdtool-0.6.38/lib/rd/rbl-suite.rb
tdiary-5.0.5 vendor/bundle/gems/tdiary-5.0.4/vendor/bundle/gems/rdtool-0.6.38/lib/rd/rbl-suite.rb
tdiary-5.0.4 vendor/bundle/gems/rdtool-0.6.38/lib/rd/rbl-suite.rb
tdiary-4.2.1 vendor/bundle/ruby/2.2.0/gems/rdtool-0.6.38/lib/rd/rbl-suite.rb
nishidayuya-rd2odt-0.1.1.20090701.01 lib/rd2odt/rdtool/rd/rbl-suite.rb
nishidayuya-rd2odt-0.1.1.20090704.01 lib/rd2odt/rdtool/rd/rbl-suite.rb
nishidayuya-rd2odt-0.1.1.20090706.01 lib/rd2odt/rdtool/rd/rbl-suite.rb
nishidayuya-rd2odt-0.1.1 lib/rd2odt/rdtool/rd/rbl-suite.rb
tdiary-3.2.2.20130518 vendor/rdtool-0.6.38/lib/rd/rbl-suite.rb
tdiary-3.2.2.20130508 vendor/rdtool-0.6.38/lib/rd/rbl-suite.rb
tdiary-3.2.2.20130507 vendor/rdtool-0.6.38/lib/rd/rbl-suite.rb
rdtool-0.6.38 lib/rd/rbl-suite.rb
rdtool-0.6.37 lib/rd/rbl-suite.rb
rdtool-0.6.36 lib/rd/rbl-suite.rb
rdtool-0.6.35 lib/rd/rbl-suite.rb
rdtool-0.6.34 lib/rd/rbl-suite.rb
rdtool-0.6.33 lib/rd/rbl-suite.rb
rdtool-0.6.32 lib/rd/rbl-suite.rb