Sha256: 8571bf39e866ae1e73bd3c83f89051395c487523faba8006f27d14790ed5c33e

Contents?: true

Size: 830 Bytes

Versions: 12

Compression:

Stored size: 830 Bytes

Contents

module AdminIt
  #
  module Config
    def self.root
      @root ||= Rails.root.join('app', 'admin_it')
    end

    def self.root=(value)
      value = File.expand_path(value, Rails.root)
      fail ArgumentError unless File.directory?(value)
      @root = value
    end

    def self.controller
      @controller ||= ActionController::Base
    end

    def self.controller=(value)
      unless value <= ActionController::Base
        fail ArgumentError, 'Wrong controller'
      end
      @controller = value
    end

    def self.s3
      @s3 ||= {}
    end

    def self.s3=(value)
      fail ArgumentError, 'Wrong S3 options' unless value.is_a?(Hash)
      @s3 = value
    end

    def self.google_maps_key
      @google_maps_key
    end

    def self.google_maps_key=(value)
      @google_maps_key = value
    end
  end
end

Version data entries

12 entries across 12 versions & 1 rubygems

Version Path
admin_it-1.3.8 lib/admin_it/config.rb
admin_it-1.3.7 lib/admin_it/config.rb
admin_it-1.3.6 lib/admin_it/config.rb
admin_it-1.3.5 lib/admin_it/config.rb
admin_it-1.3.4 lib/admin_it/config.rb
admin_it-1.3.3 lib/admin_it/config.rb
admin_it-1.3.2 lib/admin_it/config.rb
admin_it-1.3.1 lib/admin_it/config.rb
admin_it-1.3.0 lib/admin_it/config.rb
admin_it-1.2.8 lib/admin_it/config.rb
admin_it-1.2.7 lib/admin_it/config.rb
admin_it-1.2.6 lib/admin_it/config.rb