Sha256: 3e673400dd94c64e1cde1c00a42a1a3c18116ce58e4cb1244477d78bd162b341

Contents?: true

Size: 440 Bytes

Versions: 7

Compression:

Stored size: 440 Bytes

Contents

module ErpApp
  module Config
    class << self
      attr_accessor :widgets

      def init!
        @defaults = {:@widgets => []}
      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

7 entries across 7 versions & 1 rubygems

Version Path
erp_app-3.0.7 lib/erp_app/config.rb
erp_app-3.0.6 lib/erp_app/config.rb
erp_app-3.0.5 lib/erp_app/config.rb
erp_app-3.0.4 lib/erp_app/config.rb
erp_app-3.0.3 lib/erp_app/config.rb
erp_app-3.0.2 lib/erp_app/config.rb
erp_app-3.0.1 lib/erp_app/config.rb