Module: ClarkKent

Defined in:
lib/clark_kent.rb,
lib/clark_kent/engine.rb,
lib/clark_kent/version.rb,
app/models/clark_kent/report.rb,
app/models/clark_kent/cloneable.rb,
app/models/clark_kent/reportable.rb,
app/models/clark_kent/report_email.rb,
app/models/clark_kent/report_column.rb,
app/models/clark_kent/report_config.rb,
app/models/clark_kent/report_filter.rb,
app/models/clark_kent/report_result.rb,
app/models/clark_kent/sharing_scope.rb,
app/mailers/clark_kent/report_mailer.rb,
app/models/clark_kent/resource_option.rb,
app/models/clark_kent/user_report_email.rb,
app/models/clark_kent/date_filter_option.rb,
app/models/clark_kent/report_date_filter.rb,
app/models/clark_kent/sharing_scope_kind.rb,
app/helpers/clark_kent/application_helper.rb,
app/models/clark_kent/report_filter_error.rb,
app/models/clark_kent/number_filter_option.rb,
app/models/clark_kent/object_filter_option.rb,
app/models/clark_kent/report_filter_option.rb,
app/models/clark_kent/report_number_filter.rb,
app/models/clark_kent/report_object_filter.rb,
app/models/clark_kent/report_string_filter.rb,
app/models/clark_kent/string_filter_option.rb,
app/validators/clark_kent/user_email_validator.rb,
app/validators/clark_kent/report_column_validator.rb

Defined Under Namespace

Modules: ApplicationHelper, Cloneable, ReportConfig, Reportable Classes: AbstractCalculator, ApplicationController, AverageCalculator, DateFilterOption, Engine, NumberFilterOption, ObjectFilterOption, Report, ReportColumn, ReportColumnConfig, ReportColumnValidator, ReportColumnsController, ReportDateFilter, ReportEmail, ReportEmailsController, ReportFilter, ReportFilterError, ReportFilterOption, ReportFiltersController, ReportMailer, ReportNumberFilter, ReportObjectFilter, ReportResult, ReportSort, ReportStringFilter, ReportsController, ResourceOption, SharingScope, SharingScopeKind, StringFilterOption, TotalCalculator, UserEmailValidator, UserReportEmail, UserReportEmailsController

Constant Summary collapse

VERSION =
"0.11.3"

Class Method Summary collapse

Class Method Details

.bucket_nameObject



10
11
12
# File 'lib/clark_kent.rb', line 10

def self.bucket_name
  @@bucket_name || "clark-kent"
end

.config(options) ⇒ Object



14
15
16
17
18
19
20
21
22
23
24
25
# File 'lib/clark_kent.rb', line 14

def self.config(options)
  @@resource_options = options[:resource_options].map{|option_hash| ClarkKent::ResourceOption.new option_hash} if options.has_key? :resource_options
  @@user_class_name = options[:user_class_name]
  @@bucket_name     = options[:bucket_name]
  @@other_sharing_scopes = options[:other_sharing_scopes] || []
  base_controller_name = options[:base_controller_name]
  @@base_controller = base_controller_name.constantize if base_controller_name.present?
  @@custom_report_links = options[:custom_report_links] || []
  @@current_user_method = options[:current_user_method]
  @@work_queue = options[:work_queue]
  @@email_security = options[:email_security]
end

.user_classObject



27
28
29
# File 'lib/clark_kent.rb', line 27

def self.user_class
  @@user_class = (@@user_class_name || "User").constantize
end