lib/flexirest/configuration.rb in flexirest-1.2.2 vs lib/flexirest/configuration.rb in flexirest-1.2.3

- old
+ new

@@ -11,15 +11,19 @@ @api_auth_access_id = nil @api_auth_secret_key = nil def base_url(value = nil) if value.nil? - if @base_url.nil? + value = if @base_url.nil? @@base_url else @base_url end + if value.nil? && superclass.respond_to?(:base_url) + value = superclass.base_url + end + value else value = value.gsub(/\/$/, '') @base_url = value end end @@ -30,15 +34,19 @@ @@base_url = value end def username(value = nil) if value.nil? - if @username.nil? + value = if @username.nil? @@username else @username end + if value.nil? && superclass.respond_to?(:username) + value = superclass.username + end + value else value = CGI::escape(value) if value.present? && !value.include?("%") @username = value end end @@ -49,15 +57,19 @@ @@username = value end def password(value = nil) if value.nil? - if @password.nil? + value = if @password.nil? @@password else @password end + if value.nil? && superclass.respond_to?(:password) + value = superclass.password + end + value else value = CGI::escape(value) if value.present? && !value.include?("%") @password = value end end @@ -69,11 +81,15 @@ end def request_body_type(value = nil) if value.nil? if @request_body_type.nil? - @@request_body_type + if value.nil? && superclass.respond_to?(:request_body_type) + superclass.request_body_type + else + @@request_body_type || :form_encoded + end else @request_body_type end else @request_body_type = value @@ -168,10 +184,9 @@ def _reset_configuration! @base_url = nil @@base_url = nil @request_body_type = nil - @@request_body_type = :form_encoded @whiny_missing = nil @lazy_load = false @faraday_config = default_faraday_config @adapter = Faraday.default_adapter @api_auth_access_id = nil