Sha256: 87b8f179656d455840b9ca4d80461d51019d330424f93508cbf423453296ac15

Contents?: true

Size: 618 Bytes

Versions: 26

Compression:

Stored size: 618 Bytes

Contents

module ErpApp
  module Config
    class << self
      attr_accessor :widgets, :session_warn_after, :session_redirect_after

      def init!
        @defaults = {
            :@widgets => [],
            :@session_warn_after => 18, #in minutes
            :@session_redirect_after => 20,#in minutes
        }
      end

      def reset!
        @defaults.each do |k, v|
          instance_variable_set(k, v)
        end
      end

      def configure(&blk)
        @configure_blk = blk
      end

      def configure!
        @configure_blk.call(self) if @configure_blk
      end
    end
    init!
    reset!
  end
end

Version data entries

26 entries across 26 versions & 1 rubygems

Version Path
erp_app-4.0.0 lib/erp_app/config.rb
erp_app-3.1.16 lib/erp_app/config.rb
erp_app-3.1.15 lib/erp_app/config.rb
erp_app-3.1.14 lib/erp_app/config.rb
erp_app-3.1.13 lib/erp_app/config.rb
erp_app-3.1.12 lib/erp_app/config.rb
erp_app-3.1.11 lib/erp_app/config.rb
erp_app-3.1.10 lib/erp_app/config.rb
erp_app-3.1.9 lib/erp_app/config.rb
erp_app-3.1.8 lib/erp_app/config.rb
erp_app-3.1.7 lib/erp_app/config.rb
erp_app-3.1.6 lib/erp_app/config.rb
erp_app-3.1.5 lib/erp_app/config.rb
erp_app-3.1.4 lib/erp_app/config.rb
erp_app-3.1.3 lib/erp_app/config.rb
erp_app-3.1.2 lib/erp_app/config.rb
erp_app-3.0.16 lib/erp_app/config.rb
erp_app-3.0.15 lib/erp_app/config.rb
erp_app-3.1.1 lib/erp_app/config.rb
erp_app-3.1.0 lib/erp_app/config.rb