module BridgeCache

Constants

DEFAULT_BATCH_SIZE
DEFAULT_MODELS
READ_METHODS
READ_WRITE_METHODS
VERSION
WRITER_METHODS

Public Class Methods

batch_size() click to toggle source
# File lib/bridge_cache.rb, line 29
def batch_size
  @batch_size || DEFAULT_BATCH_SIZE
end
configure() { |self| ... } click to toggle source
# File lib/bridge_cache.rb, line 19
def configure
  yield self if block_given?
end
models() click to toggle source
# File lib/bridge_cache.rb, line 37
def models
  return @models if defined?(@models)

  @models = merged_required_models([])
end
models=(models) click to toggle source
# File lib/bridge_cache.rb, line 33
def models=(models)
  @models = merged_required_models(models)
end
primary_key() click to toggle source
# File lib/bridge_cache.rb, line 43
def primary_key
  @use_internal_database ? :bridge_id : :id
end
resolved_models(remove_root_models) click to toggle source
# File lib/bridge_cache.rb, line 47
def resolved_models(remove_root_models)
  return @models unless remove_root_models

  @models.reject { |model| DEFAULT_MODELS.include?(model) }
end
use_internal_database() click to toggle source
# File lib/bridge_cache.rb, line 23
def use_internal_database
  return @use_internal_database if defined?(@use_internal_database)

  @use_internal_database = true
end

Private Class Methods

merged_required_models(models) click to toggle source
# File lib/bridge_cache.rb, line 55
def merged_required_models(models)
  (%w[domain affiliated_sub_account] + models).uniq
end