class ActiveScaffold::Registry

Public Class Methods

cache(kind, key = nil) { || ... } click to toggle source
# File lib/active_scaffold/registry.rb, line 17
def self.cache(kind, key = nil, &block)
  unless key
    key = kind
    kind = :cache
  end
  RequestStore.store[:attr_Registry_cache] ||= {}
  cache = RequestStore.store[:attr_Registry_cache][kind] ||= {}
  return cache[key] if cache.include? key
  cache[key] ||= yield
end
constraint_columns() click to toggle source
# File lib/active_scaffold/registry.rb, line 9
def self.constraint_columns
  RequestStore.store[:attr_Registry_constraint_columns] ||= Hash.new { |h, k| h[k] = [] }
end
unauthorized_columns() click to toggle source
# File lib/active_scaffold/registry.rb, line 13
def self.unauthorized_columns
  RequestStore.store[:attr_Registry_unauthorized_columns] ||= Hash.new { |h, k| h[k] = [] }
end
user_settings() click to toggle source
# File lib/active_scaffold/registry.rb, line 5
def self.user_settings
  RequestStore.store[:attr_Registry_user_settings] ||= {}
end