Class Tangerine::FileLib
In: lib/nukumi2/vendor/tangerine.rb
Parent: Object

Resolve tags by finding files in the FileLib’s search path.

Typical usage:

  filelib = Tangerine::FileLib.new("/my/tags", "/my/other/tags")
  template = Tangerine.new File.read("/my/template", filelib)

Methods

new   resolve  

Public Class methods

Instantiate a new FileLib using searchpath to lookup files.

[Source]

     # File lib/nukumi2/vendor/tangerine.rb, line 339
339:     def initialize(*searchpath)
340:       @searchpath = searchpath
341:     end

Public Instance methods

[Source]

     # File lib/nukumi2/vendor/tangerine.rb, line 343
343:     def resolve(tag)
344:       if dir = @searchpath.find { |dir| File.exist? File.join(dir, tag) }
345:         File.read(File.join(dir, tag)).gsub(/\n\Z/, '')
346:       else
347:         raise "Tag not resolvable: #{tag}"
348:       end
349:     end

[Validate]