Top Level Namespace
Defined Under Namespace
Modules: LedgerWeb
Instance Method Summary collapse
Instance Method Details
#find_all_reports ⇒ Object
149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 |
# File 'lib/ledger_web/report.rb', line 149 def find_all_reports directories = LedgerWeb::Config.instance.get :report_directories reports = {} directories.each do |dir| if File.directory? dir Dir.glob(File.join(dir, "*.erb")) do |report| basename = File.basename(report).gsub('.erb', '') reports[basename] = 1 end end end reports.keys.sort.map do |report| name = report.split(/_/).map { |w| w.capitalize }.join(" ") [report, name] end end |