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)