Module: Reportly::ConsoleMethods
- Defined in:
- lib/reportly/console_methods.rb
Defined Under Namespace
Classes: ReportlyNotValid
Class Method Summary
collapse
Class Method Details
.is_valid_klass?(klass) ⇒ Boolean
22
23
24
|
# File 'lib/reportly/console_methods.rb', line 22
def self.is_valid_klass?(klass)
klass.descends_from_active_record? rescue false or klass.is_a?(Array)
end
|
.report(model, *fields) ⇒ Object
8
9
10
11
12
13
14
15
16
17
18
19
|
# File 'lib/reportly/console_methods.rb', line 8
def self.report(model, *fields)
raise ReportlyNotValid, "Reportly accepts only ActiveRecord Objects" unless is_valid_klass?(model)
model = model.send(:all) unless model.is_a?(Array)
model = [model] unless model.respond_to? :each
Reportly::Engine.report(model, *fields)
end
|