Top Level Namespace

Defined Under Namespace

Modules: LedgerWeb

Instance Method Summary collapse

Instance Method Details

#find_all_reportsObject



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