module Siteleaf

Constants

VERSION

Attributes

api_base[RW]
api_key[RW]
api_secret[RW]
api_version[RW]

Public Class Methods

api_url(url = '') click to toggle source
# File lib/siteleaf.rb, line 33
def self.api_url(url = '')
  ::File.join(@api_base, @api_version, url)
end
load_settings(file = self.settings_file) click to toggle source
# File lib/siteleaf.rb, line 41
def self.load_settings(file = self.settings_file)
  if ::File.exist?(file)
    settings = ::File.open(file) { |f| YAML.load(f) }
    
    [:api_key, :api_secret, :api_base, :api_version].each do |key|
      self.send "#{key}=", settings[key.to_s] if settings.has_key?(key.to_s)
    end
      
    symbolized_settings = Hash.new
    settings.each{|k,v| symbolized_settings[k.to_sym] = v}
    
    symbolized_settings
  end
rescue 
  nil
end
save_settings(settings, file = self.settings_file) click to toggle source
# File lib/siteleaf.rb, line 58
def self.save_settings(settings, file = self.settings_file)
  stringified_settings = Hash.new
  settings.each{|k,v| stringified_settings[k.to_s] = v}
  
  ::File.open(file, 'w') { |f| f.write stringified_settings.to_yaml }
  
  settings
end
settings_file() click to toggle source
# File lib/siteleaf.rb, line 37
def self.settings_file
  ::File.expand_path('~/.siteleaf.yml')
end