lib/socialcastr.rb in socialcastr-0.1.0 vs lib/socialcastr.rb in socialcastr-0.1.1

- old
+ new

@@ -28,17 +28,25 @@ class MissingConfiguration < StandardError; end; class Configuration include Singleton - ATTRIBUTES = [:domain, :username, :password, :config_file] + ATTRIBUTES = [:domain, :username, :password, :format, :debug, :config_file] attr_accessor *ATTRIBUTES def ready? - [@domain, @username, @password].map(&:nil?).none? + (ATTRIBUTES - [:config_file]).map { |a| self.send a }.map(&:nil?).none? end + def format + @format ||= 'xml' + end + + def debug + @debug ||= false + end + def reset ATTRIBUTES.each do |attribute| send(attribute.to_s + "=", nil) end return self @@ -51,17 +59,19 @@ if Configuration.instance.config_file config = YAML::load_file(Configuration.instance.config_file) Configuration.instance.domain = config['domain'] Configuration.instance.username = config['username'] Configuration.instance.password = config['password'] + Configuration.instance.format = config['format'] + Configuration.instance.debug = config['debug'] end end Configuration.instance end def self.api config = Configuration.instance raise MissingConfiguration unless config.username - API.new(config.username, config.password, config.domain) + API.new(config.username, config.password, config.domain, config.format, config.debug) end end