module HasConfig::ActiveRecord::ModelAdapter
Constants
- DEFAULT_CONFIGURATION_COLUMN
Public Class Methods
included(base)
click to toggle source
# File lib/has_config/active_record/model_adapter.rb, line 6 def self.included(base) base.extend ClassMethods end
Public Instance Methods
apply_has_config_validations(configuration)
click to toggle source
# File lib/has_config/active_record/model_adapter.rb, line 60 def apply_has_config_validations(configuration) [configuration.validations].flatten.each do |validation| validates configuration.name, validation end end
define_has_config_setter(configuration)
click to toggle source
# File lib/has_config/active_record/model_adapter.rb, line 53 def define_has_config_setter(configuration) define_method("#{configuration.name}=") do |value| has_config_processor.set(configuration, value) value end end
has_config_processor()
click to toggle source
# File lib/has_config/active_record/model_adapter.rb, line 10 def has_config_processor @has_config_processor ||= HasConfig::ActiveRecord::Processor.new(self) end