lib/safettp/client.rb in safettp-0.3.1 vs lib/safettp/client.rb in safettp-0.3.2
- old
+ new
@@ -19,12 +19,16 @@
Safettp::Request.new(url, options_hash.merge(options))
.perform(method)
end
module ClassMethods
- attr_accessor :config
+ attr_writer :config
+ def config
+ @config || Safettp::Client::Configuration.new
+ end
+
def instance_from_default_options
new(config.base_url, config.default_options)
end
def method_missing(method, *args, &block)
@@ -35,11 +39,10 @@
def respond_to_missing?(method, *args, &block)
instance_from_default_options.respond_to?(method)
end
def configure
- self.config ||= Safettp::Client::Configuration.new
- yield(config)
+ yield(@config)
end
end
def self.included(base)
base.extend(ClassMethods)