Sha256: fe3faeba1ba9398507b5a1ce117e1d2fdfc11099008eb4bd351caa8bb7ac70ea

Contents?: true

Size: 639 Bytes

Versions: 6

Compression:

Stored size: 639 Bytes

Contents

require 'singleton'
module Carrier
  class Configuration

    autoload_modules :Models, :User, :Routes
 
    attr_writer :routes_prefix
  
    include Singleton

    [:models, :routes, :user].each do |component|
      define_method component do
        conf_class(component).instance
      end
    end

    def conf_class component
      "#{conf}::#{component.to_s.camelize}".constantize
    end

    def conf
      Carrier::Configuration
    end

    def root
      File.expand_path("../../..", __FILE__)
    end

    def check_unread!
      puts "Add 'acts_as_reader' into your User model" unless ReadMark.reader_class
    end
  end
end

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
carrier-0.1.5 lib/carrier/configuration.rb
carrier-0.1.4 lib/carrier/configuration.rb
carrier-0.1.3 lib/carrier/configuration.rb
carrier-0.1.2 lib/carrier/configuration.rb
carrier-0.1.1 lib/carrier/configuration.rb
carrier-0.1.0 lib/carrier/configuration.rb