Sha256: 343abae400a91a446da480c8d56dfeaf3ce609b69ee599fcdb1d8c26b4b333d8

Contents?: true

Size: 293 Bytes

Versions: 108

Compression:

Stored size: 293 Bytes

Contents

module Pageflow
  class Quotas
    def initialize
      @factories = HashWithIndifferentAccess.new
    end

    def register(name, factory)
      @factories[name] = factory
    end

    def get(name, account)
      @factories.fetch(name, Quota::Unlimited).new(name, account)
    end
  end
end

Version data entries

108 entries across 108 versions & 1 rubygems

Version Path
pageflow-17.0.4 lib/pageflow/quotas.rb
pageflow-17.0.3 lib/pageflow/quotas.rb
pageflow-17.0.2 lib/pageflow/quotas.rb
pageflow-17.0.1 lib/pageflow/quotas.rb
pageflow-17.0.0 lib/pageflow/quotas.rb
pageflow-16.2.0 lib/pageflow/quotas.rb
pageflow-16.1.0 lib/pageflow/quotas.rb
pageflow-16.0.0 lib/pageflow/quotas.rb
pageflow-15.8.0 lib/pageflow/quotas.rb
pageflow-14.5.2 lib/pageflow/quotas.rb
pageflow-15.7.1 lib/pageflow/quotas.rb
pageflow-15.7.0 lib/pageflow/quotas.rb
pageflow-15.6.1 lib/pageflow/quotas.rb
pageflow-15.6.0 lib/pageflow/quotas.rb
pageflow-15.5.0 lib/pageflow/quotas.rb
pageflow-15.4.0 lib/pageflow/quotas.rb
pageflow-15.3.0 lib/pageflow/quotas.rb
pageflow-15.2.2 lib/pageflow/quotas.rb
pageflow-15.2.1 lib/pageflow/quotas.rb
pageflow-15.2.0 lib/pageflow/quotas.rb