Sha256: 31fbf061b24bcdfc0a5506bbac4cb5018d009e50aeb99c1815b739c549ef65cf

Contents?: true

Size: 758 Bytes

Versions: 22

Compression:

Stored size: 758 Bytes

Contents

module ActiveScaffold
  class Registry
    extend ActiveSupport::PerThreadRegistry
    attr_accessor :current_user_proc, :current_ability_proc, :marked_records

    def user_settings
      @user_settings ||= {}
    end

    def constraint_columns
      @constraint_columns ||= Hash.new { |h, k| h[k] = [] }
    end

    def unauthorized_columns
      @unauthorized_columns ||= Hash.new { |h, k| h[k] = [] }
    end

    def cache(kind, key = nil, &block)
      unless key
        key = kind
        kind = :cache
      end
      @cache ||= {}
      cache = @cache[kind] ||= {}
      return cache[key] if cache.include? key
      cache[key] ||= yield
    end

    def self.instance
      RequestStore.store[@per_thread_registry_key] ||= new
    end
  end
end

Version data entries

22 entries across 22 versions & 1 rubygems

Version Path
active_scaffold-3.6.20 lib/active_scaffold/registry.rb
active_scaffold-3.6.19 lib/active_scaffold/registry.rb
active_scaffold-3.6.17 lib/active_scaffold/registry.rb
active_scaffold-3.6.15 lib/active_scaffold/registry.rb
active_scaffold-3.6.14 lib/active_scaffold/registry.rb
active_scaffold-3.6.13 lib/active_scaffold/registry.rb
active_scaffold-3.6.12 lib/active_scaffold/registry.rb
active_scaffold-3.6.11.1 lib/active_scaffold/registry.rb
active_scaffold-3.6.11 lib/active_scaffold/registry.rb
active_scaffold-3.6.10 lib/active_scaffold/registry.rb
active_scaffold-3.6.9 lib/active_scaffold/registry.rb
active_scaffold-3.6.8 lib/active_scaffold/registry.rb
active_scaffold-3.6.6 lib/active_scaffold/registry.rb
active_scaffold-3.6.5 lib/active_scaffold/registry.rb
active_scaffold-3.6.4.1 lib/active_scaffold/registry.rb
active_scaffold-3.6.4 lib/active_scaffold/registry.rb
active_scaffold-3.6.3 lib/active_scaffold/registry.rb
active_scaffold-3.6.2 lib/active_scaffold/registry.rb
active_scaffold-3.6.1 lib/active_scaffold/registry.rb
active_scaffold-3.6.0 lib/active_scaffold/registry.rb