module HasConfig::ActiveRecord
Public Instance Methods
check_chain(configuration, parent)
click to toggle source
# File lib/has_config/active_record/processor.rb, line 49 def check_chain(configuration, parent) unless @model.respond_to?(parent) raise HasConfig::InvalidChain, "#{parent} is not available on this model" end unless @model.public_send(parent).respond_to?(configuration.name) raise HasConfig::InvalidChain, "#{configuration.name} not available on #{parent}" end end
has_config_column_data()
click to toggle source
# File lib/has_config/active_record/processor.rb, line 37 def has_config_column_data @model.attributes[has_config_column] || {} end
local_value(data, configuration)
click to toggle source
# File lib/has_config/active_record/processor.rb, line 41 def local_value(data, configuration) if data[configuration.name].nil? configuration.default else data[configuration.name] end end