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