class Gyaazle::Config
Constants
- CLIENT_ID
- CLIENT_SECRET
Attributes
id[R]
secret[R]
Public Class Methods
new(file = nil)
click to toggle source
# File lib/gyaazle/config.rb, line 8 def initialize(file = nil) @id = CLIENT_ID @secret = CLIENT_SECRET @file = file end
Public Instance Methods
file()
click to toggle source
# File lib/gyaazle/config.rb, line 28 def file dir = File.dirname(@file) FileUtils.mkdir_p(dir) unless File.directory?(dir) FileUtils.touch(@file) unless File.exists?(@file) @file end
load()
click to toggle source
# File lib/gyaazle/config.rb, line 24 def load MultiJson.load(File.read(file), :symbolize_keys => true) rescue nil end
save(json)
click to toggle source
# File lib/gyaazle/config.rb, line 14 def save(json) File.open(file, "w") do |f| f.write json.is_a?(String) ? json : MultiJson.dump(json, :pretty => true) end end
update(values)
click to toggle source
# File lib/gyaazle/config.rb, line 20 def update(values) save self.load.merge(values) end