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