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