class Statesman::Config

Attributes

adapter_class[R]

Public Class Methods

new(block = nil) click to toggle source
# File lib/statesman/config.rb, line 10
def initialize(block = nil)
  instance_eval(&block) unless block.nil?
end

Public Instance Methods

enable_mysql_gaplock_protection() click to toggle source
# File lib/statesman/config.rb, line 27
def enable_mysql_gaplock_protection
  @mysql_gaplock_protection = true
end
mysql_gaplock_protection?() click to toggle source
# File lib/statesman/config.rb, line 18
def mysql_gaplock_protection?
  return @mysql_gaplock_protection unless @mysql_gaplock_protection.nil?

  # If our adapter class suggests we're using mysql, enable gaplock protection by
  # default.
  enable_mysql_gaplock_protection if mysql_adapter?(adapter_class)
  @mysql_gaplock_protection
end
storage_adapter(adapter_class) click to toggle source
# File lib/statesman/config.rb, line 14
def storage_adapter(adapter_class)
  @adapter_class = adapter_class
end

Private Instance Methods

adapter_name(adapter_class) click to toggle source
# File lib/statesman/config.rb, line 40
def adapter_name(adapter_class)
  adapter_class.respond_to?(:adapter_name) && adapter_class&.adapter_name
end
mysql_adapter?(adapter_class) click to toggle source
# File lib/statesman/config.rb, line 33
def mysql_adapter?(adapter_class)
  adapter_name = adapter_name(adapter_class)
  return false unless adapter_name

  adapter_name.start_with?("mysql")
end