Sha256: e00cf1d7d1060783399efb001dedcf65dba61a1732d8373b3317d301b81904f8

Contents?: true

Size: 896 Bytes

Versions: 4

Compression:

Stored size: 896 Bytes

Contents

# Require all dependencies (Rails does not do this for us in default).
Gem.loaded_specs['carload'].dependencies.each do |dependency|
  require dependency.name
end

require 'carload/extended_hash'
require 'carload/dashboard'
require 'carload/engine'
require 'carload/exceptions'

module Carload
  def self.setup &block
    @@config = 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.each do |key, value|
      define_singleton_method key do
        value
      end
    end
  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
carload-0.3.0 lib/carload.rb
carload-0.2.2 lib/carload.rb
carload-0.2.1 lib/carload.rb
carload-0.2.0 lib/carload.rb