Module: Dossier

Extended by:
Dossier
Included in:
Dossier
Defined in:
lib/dossier.rb,
lib/dossier/xls.rb,
lib/dossier/query.rb,
lib/dossier/client.rb,
lib/dossier/engine.rb,
lib/dossier/report.rb,
lib/dossier/result.rb,
lib/dossier/version.rb,
lib/dossier/formatter.rb,
lib/dossier/stream_csv.rb,
lib/dossier/configuration.rb,
lib/dossier/adapter/active_record.rb,
app/helpers/dossier/application_helper.rb,
lib/dossier/adapter/active_record/result.rb,
app/controllers/dossier/reports_controller.rb,
lib/generators/dossier/views/views_generator.rb,
app/controllers/dossier/application_controller.rb

Defined Under Namespace

Modules: Adapter, ApplicationHelper, Formatter Classes: ApplicationController, Client, Configuration, ConfigurationMissingError, Engine, ExecuteError, Query, Report, ReportsController, Result, StreamCSV, ViewsGenerator, Xls

Constant Summary collapse

VERSION =
"2.5.0"

Instance Method Summary collapse

Instance Method Details

#class_to_name(klass) ⇒ Object



21
22
23
# File 'lib/dossier.rb', line 21

def class_to_name(klass)
  klass.name.underscore[0..-8]
end

#clientObject



17
18
19
# File 'lib/dossier.rb', line 17

def client
  configuration.client
end

#configurationObject



7
8
9
# File 'lib/dossier.rb', line 7

def configuration
  @configuration || configure
end

#configure {|@configuration| ... } ⇒ Object

Yields:



11
12
13
14
15
# File 'lib/dossier.rb', line 11

def configure
  @configuration = Configuration.new
  yield(@configuration) if block_given?
  @configuration
end

#name_to_class(name) ⇒ Object



25
26
27
# File 'lib/dossier.rb', line 25

def name_to_class(name)
  "#{name.split('_').map(&:capitalize).join}Report".constantize
end