class CrossPost::Config::FileSubConfig

Public Class Methods

new(file) click to toggle source
Calls superclass method CrossPost::Config::SubConfig::new
# File lib/cross-post/config.rb, line 79
def initialize(file)
        @file = file
        super YAML.load_file @file
end

Public Instance Methods

put(key, value, save: false) click to toggle source
# File lib/cross-post/config.rb, line 84
def put(key, value, save: false)
        self[key] = value
        self.save if save
end
save() click to toggle source
# File lib/cross-post/config.rb, line 89
def save
        LOGGER.debug "Saving #{@file}"
        yaml = YAML.dump @config
        File.write @file, yaml
end