Class Nukumi2::FlavorTagLib
In: lib/nukumi2/page.rb
Parent: Object

Methods

new   resolve   roots  

Public Class methods

[Source]

     # File lib/nukumi2/page.rb, line 114
114:     def initialize(flavor)
115:       @flavor = flavor
116:     end

Public Instance methods

[Source]

     # File lib/nukumi2/page.rb, line 124
124:     def resolve(tag)
125:       roots.each { |root|
126:         if File.readable? File.join(root, @flavor, tag)
127:           return File.read(File.join(root, @flavor, tag))
128:         end
129:       }
130:       raise Blog::NotFound.new("Unknown flavor #{@flavor.inspect}")
131:     end

[Source]

     # File lib/nukumi2/page.rb, line 118
118:     def roots
119:       ["templates",
120:         File.join($NUKUMI2_ROOT, "data", "nukumi2", "templates"),
121:         File.join($NUKUMI2_ROOT, "share", "nukumi2", "templates")]
122:     end

[Validate]