Sha256: 6279864f6aae90dfd216e1d6751302bdb521bca241f7effda7221a79c44363f4

Contents?: true

Size: 789 Bytes

Versions: 5

Compression:

Stored size: 789 Bytes

Contents

require "report_cat/engine"
require "report_cat/config"

require 'report_cat/core/chart'
require 'report_cat/core/column'
require 'report_cat/core/param'
require 'report_cat/core/report'

require 'report_cat/reports/date_range_report'
require 'report_cat/reports/cohort_report'

if defined?( RSpec )
  require 'report_cat/matchers/have_chart'
  require 'report_cat/matchers/have_column'
  require 'report_cat/matchers/have_param'
end

module ReportCat

  def self.config
    return ReportCat::Config.instance
  end

  def self.configure
    yield config
  end

  def self.reports
    reports = HashWithIndifferentAccess.new

    ReportCat::Core::Report.descendants.map do |klass|
      report = klass.new
      reports[ report.name.to_sym ] = report
    end

    return reports
  end

end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
report_cat-5.0.3 lib/report_cat.rb
report_cat-5.0.2 lib/report_cat.rb
report_cat-5.0.1 lib/report_cat.rb
report_cat-5.0.0 lib/report_cat.rb
report_cat-0.2.0 lib/report_cat.rb