Module: Carload
- Defined in:
- lib/carload.rb,
lib/carload/engine.rb,
lib/carload/version.rb,
lib/carload/dashboard.rb,
lib/carload/exceptions.rb,
lib/carload/model_spec.rb,
lib/carload/extended_hash.rb,
app/jobs/carload/application_job.rb,
app/helpers/carload/dashboard_helper.rb,
app/models/carload/application_record.rb,
lib/generators/carload/dash_generator.rb,
app/helpers/carload/application_helper.rb,
app/mailers/carload/application_mailer.rb,
lib/generators/carload/install_generator.rb,
app/controllers/carload/errors_controller.rb,
app/controllers/carload/dashboard_controller.rb,
app/controllers/carload/application_controller.rb
Defined Under Namespace
Modules: ApplicationHelper, DashboardHelper Classes: ApplicationController, ApplicationJob, ApplicationMailer, ApplicationRecord, DashGenerator, Dashboard, DashboardController, Engine, Error, ErrorsController, ExtendedHash, InstallGenerator, InvalidError, ModelSpec, UnmanagedModelError, UnsupportedError
Constant Summary collapse
- VERSION =
'0.5.3'
Class Method Summary collapse
Class Method Details
.setup {|@@config| ... } ⇒ Object
18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 |
# File 'lib/carload.rb', line 18 def self.setup &block # Read in configuration. @@config = ExtendedHash.new @@config[:page] = ExtendedHash.new @@config[:dashboard] = ExtendedHash.new @@config[:dashboard][:permits_user] = ExtendedHash.new yield @@config if not [:devise, :none].include? @@config[:auth_solution] raise UnsupportedError.new("authentication solution #{@@config[:auth_solution]}") end if not [:carrierwave].include? @@config[:upload_solution] raise UnsupportedError.new("upload solution #{@@config[:upload_solution]}") end @@config[:search_engine] ||= :elasticsearch if not [:elasticsearch, :pg_search, :none].include? @@config[:search_engine] raise UnsupportedError.new("search engine #{@@config[:search_engine]}") end # Define configuation helpers. @@config.each do |key, value| define_singleton_method key do value end end end |