Module: MournfulSettings::SettingMethods::ClassMethods

Defined in:
lib/mournful_settings/setting_methods.rb

Instance Method Summary collapse

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.message}"
  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_typesObject



18
19
20
# File 'lib/mournful_settings/setting_methods.rb', line 18

def value_types
  VALUE_TYPES
end