class Preferences
Singleton class representing preferred settings
Constants
- FILE
Public Class Methods
new()
click to toggle source
# File lib/oro/settings.rb, line 26 def initialize reset_defaults unless FileTest.readable?(FILE) # Create preference file if missing settings end
Public Instance Methods
reset_defaults()
click to toggle source
# File lib/oro/settings.rb, line 41 def reset_defaults self.settings = Defaults.instance.settings end
settings()
click to toggle source
# File lib/oro/settings.rb, line 31 def settings @settings ||= YAML.safe_load(File.read(FILE), permitted_classes: [OpenStruct, Symbol]) end
settings=(settings)
click to toggle source
# File lib/oro/settings.rb, line 35 def settings=(settings) settings.delete_field('actions') if settings.actions File.open(FILE, 'w') { |f| f.write YAML.dump(settings) } @settings = settings end