Sha256: 8b5e4e589f639244c62f7d584542bcfb9853c56b649053cdcaeab0cd42dddc12

Contents?: true

Size: 664 Bytes

Versions: 6

Compression:

Stored size: 664 Bytes

Contents

require "active_support/core_ext/numeric/time"
require "socrates/logger"
require "socrates/storage/memory"

module Socrates
  def self.config
    @config ||= Configuration.new
  end

  def self.configure
    yield(config)
  end

  class Configuration
    attr_accessor :view_path
    attr_accessor :storage
    attr_accessor :error_message
    attr_accessor :expired_timeout # seconds
    attr_accessor :logger

    def initialize
      @storage         = Storage::Memory.new
      @error_message   = "Sorry, something went wrong. We'll have to start over..."
      @expired_timeout = 30.minutes
      @logger          = Socrates::Logger.default
    end
  end
end

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
socrates-0.1.18 lib/socrates/configuration.rb
socrates-0.1.17 lib/socrates/configuration.rb
socrates-0.1.16 lib/socrates/configuration.rb
socrates-0.1.15 lib/socrates/configuration.rb
socrates-0.1.14 lib/socrates/configuration.rb
socrates-0.1.13 lib/socrates/configuration.rb