Module: ARSettings::SettingsClass_InstanceMethods
- Defined in:
- lib/arsettings/settings_instance_methods.rb
Instance Attribute Summary collapse
-
#postprocessing ⇒ Object
unfortunately, can’t serialize a proc.
Instance Method Summary collapse
- #package ⇒ Object
- #package=(pkg) ⇒ Object
- #value ⇒ Object
- #value=(new_value) ⇒ Object
- #volatile=(value) ⇒ Object
Instance Attribute Details
#postprocessing ⇒ Object
unfortunately, can’t serialize a proc. I tried both yaml and marshal so will have to keep it in memory and just be sure to set it each time app loads
7 8 9 |
# File 'lib/arsettings/settings_instance_methods.rb', line 7 def postprocessing @postprocessing end |
Instance Method Details
#package ⇒ Object
34 35 36 |
# File 'lib/arsettings/settings_instance_methods.rb', line 34 def package @package ||= super.to_sym end |
#package=(pkg) ⇒ Object
38 39 40 |
# File 'lib/arsettings/settings_instance_methods.rb', line 38 def package=(pkg) super pkg.to_s end |
#value ⇒ Object
17 18 19 20 21 22 23 24 25 26 27 |
# File 'lib/arsettings/settings_instance_methods.rb', line 17 def value if @value_is_deserialized && !volatile? @deserialized_value else raise UninitializedSettingError.new("#{package}##{name} has not been initialized.") unless super reload @value_is_deserialized = true @deserialized_value = ARSettings.deserialize(super) @deserialized_value end end |
#value=(new_value) ⇒ Object
10 11 12 13 14 15 |
# File 'lib/arsettings/settings_instance_methods.rb', line 10 def value=(new_value) @deserialized_value = new_value @value_is_deserialized = true super ARSettings.serialize(new_value) save end |
#volatile=(value) ⇒ Object
29 30 31 32 |
# File 'lib/arsettings/settings_instance_methods.rb', line 29 def volatile=(value) super save end |