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