class MovieOrganizer::Settings

Simple class for YAML settings

Attributes

config[R]
file[R]

Public Class Methods

new(file = MovieOrganizer.config_file) click to toggle source
# File lib/movie_organizer/settings.rb, line 15
def initialize(file = MovieOrganizer.config_file)
  @file = file
end

Public Instance Methods

[](key) click to toggle source
# File lib/movie_organizer/settings.rb, line 29
def [](key)
  load
  config[key]
end
[]=(key, value) click to toggle source
# File lib/movie_organizer/settings.rb, line 34
def []=(key, value)
  load
  config[key] = value
end
all() click to toggle source
# File lib/movie_organizer/settings.rb, line 44
def all
  load
  config
end
data() click to toggle source
# File lib/movie_organizer/settings.rb, line 39
def data
  load
  config
end
load() click to toggle source
# File lib/movie_organizer/settings.rb, line 19
def load
  @config ||= YAML.load_file(file) || {}
  self
end
save() click to toggle source
# File lib/movie_organizer/settings.rb, line 24
def save
  File.open(file, 'w') { |thefile| thefile.write(YAML.dump(config)) }
  self
end