Module: MournfulSettings::SettingMethods::ClassMethods
- Defined in:
- lib/mournful_settings/setting_methods.rb
Instance Method Summary collapse
- #for(name, default = nil) ⇒ Object
- #recrypt_all(&do_while_unencrypted) ⇒ Object
- #value_types ⇒ Object
Instance Method Details
#for(name, default = nil) ⇒ Object
22 23 24 25 26 27 28 29 |
# File 'lib/mournful_settings/setting_methods.rb', line 22 def for(name, default = nil) setting = find_by_name(name.to_s) # values should be passed to AR as strings MournfulSettings.logger.debug "MornfulSetting for #{name} called" setting ? setting.value : default rescue ActiveRecord::StatementInvalid => e MournfulSettings.logger.warn "Default MournfulSetting for '#{name}' forced because: #{e.}" return default end |
#recrypt_all(&do_while_unencrypted) ⇒ Object
31 32 33 34 35 36 |
# File 'lib/mournful_settings/setting_methods.rb', line 31 def recrypt_all &do_while_unencrypted encrypted = where(:encrypted => true) encrypted.each {|s| s.encrypted = false; s.save} do_while_unencrypted.call if do_while_unencrypted encrypted.each {|s| s.encrypted = true; s.save} end |
#value_types ⇒ Object
18 19 20 |
# File 'lib/mournful_settings/setting_methods.rb', line 18 def value_types VALUE_TYPES end |