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