lib/tweetskim/settings.rb in tweetskim-0.8.0 vs lib/tweetskim/settings.rb in tweetskim-0.8.1

- old
+ new

@@ -8,16 +8,18 @@ :last_read_status_id => "111111"} SETTINGS_FILE_PATH = File.expand_path "~/.tweetskim/default-account" require "fileutils" - + def initialize FileUtils.mkdir_p(File.expand_path("~/.tweetskim")) FileUtils.touch SETTINGS_FILE_PATH end - + + require "yaml" + def load File.open SETTINGS_FILE_PATH, "r" do |filebody| YAML::load(filebody) || SETTINGS_TEMPLATE end end @@ -26,21 +28,21 @@ yml_str = YAML::dump(settings) File.open SETTINGS_FILE_PATH, "w" do |filebody| filebody.write yml_str end end - + def user_credentials_stored? if File.exists? SETTINGS_FILE_PATH settings = load return (settings[:token] && !settings[:token].empty? && settings[:secret] && !settings[:secret].empty?) else false end end - + def save_credentials(token, secret) settings = load settings[:token] = token settings[:secret] = secret save settings @@ -59,9 +61,9 @@ def save_last_read_status_id(id) settings = load settings[:last_read_status_id] = id save settings end - + end - + end