1 | class MyPageFinder < HighVoltage::PageFinder
|
2 | def initialize(id, dir_mode)
|
3 | super(id)
|
4 | @dir_mode = dir_mode
|
5 | end
|
6 |
|
7 | def find
|
8 | paths = @page_id.split('/')
|
9 | Rails.logger.debug("MyPageFinder.find: #{paths.inspect}; @dir_mode: #{@dir_mode.inspect}, self: #{self.inspect}")
|
10 | paths << 'index' if @dir_mode
|
11 | directory = ['site'] + paths[0..-2]
|
12 | filename = paths[-1]
|
13 |
|
14 | result = File.join(*directory, filename)
|
15 | Rails.logger.debug("MyPageFinder.find result: #{result.inspect}")
|
16 | result
|
17 | end
|
18 | end
|