Class: StatBoard::ReportsFinder

Inherits:
Struct
  • Object
show all
Defined in:
lib/stat_board/reports_finder.rb

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Instance Attribute Details

#directoryObject

Returns the value of attribute directory

Returns:

  • (Object)

    the current value of directory



2
3
4
# File 'lib/stat_board/reports_finder.rb', line 2

def directory
  @directory
end

Class Method Details

.allObject



9
10
11
12
# File 'lib/stat_board/reports_finder.rb', line 9

def self.all
  self.new(File.join(StatBoard::Engine.root, "lib/stat_board/reports")).report_klasses +
  self.new(File.join(Rails.root, "lib/stat_board/reports")).report_klasses
end

Instance Method Details

#report_klassesObject



3
4
5
6
7
# File 'lib/stat_board/reports_finder.rb', line 3

def report_klasses
  Dir[File.join(directory, "/*_report.rb")].map do |report|
    "StatBoard::Reports::#{File.basename(report, ".rb").camelcase}".constantize
  end
end