Skip to content

Commit

Permalink
Merge pull request #909 from lostisland/fix/rubocop-style-s
Browse files Browse the repository at this point in the history
chore: RuboCop lints Style/S*
  • Loading branch information
olleolleolle committed Mar 3, 2019
2 parents f1d0b39 + 06a7c74 commit ea61fd7
Show file tree
Hide file tree
Showing 19 changed files with 50 additions and 77 deletions.
53 changes: 4 additions & 49 deletions .rubocop_todo.yml
Expand Up @@ -6,7 +6,7 @@
# Note that changes in the inspected code, or installation of new
# versions of RuboCop, may require this file to be generated again.

# Offense count: 41
# Offense count: 40
Metrics/AbcSize:
Max: 86

Expand All @@ -21,7 +21,7 @@ Metrics/BlockLength:
Metrics/ClassLength:
Max: 216

# Offense count: 20
# Offense count: 19
Metrics/CyclomaticComplexity:
Max: 20

Expand All @@ -35,7 +35,7 @@ Metrics/MethodLength:
Metrics/ModuleLength:
Max: 101

# Offense count: 19
# Offense count: 17
Metrics/PerceivedComplexity:
Max: 21

Expand Down Expand Up @@ -138,14 +138,13 @@ Style/ModuleFunction:
Exclude:
- 'lib/faraday/utils.rb'

# Offense count: 6
# Offense count: 5
# Cop supports --auto-correct.
Style/MultilineIfModifier:
Exclude:
- 'lib/faraday/adapter/em_http.rb'
- 'lib/faraday/adapter/em_synchrony.rb'
- 'lib/faraday/adapter/net_http_persistent.rb'
- 'lib/faraday/adapter/rack.rb'
- 'test/adapters/em_http_test.rb'
- 'test/helper.rb'

Expand Down Expand Up @@ -272,50 +271,6 @@ Style/RescueStandardError:
- 'lib/faraday/adapter/em_synchrony.rb'
- 'lib/faraday/adapter/httpclient.rb'

# Offense count: 10
# Cop supports --auto-correct.
# Configuration parameters: ConvertCodeThatCanStartToReturnNil, Whitelist.
# Whitelist: present?, blank?, presence, try, try!
Style/SafeNavigation:
Exclude:
- 'lib/faraday/adapter.rb'
- 'lib/faraday/adapter/httpclient.rb'
- 'lib/faraday/adapter/net_http.rb'
- 'lib/faraday/adapter/patron.rb'
- 'lib/faraday/adapter/rack.rb'
- 'lib/faraday/connection.rb'
- 'lib/faraday/options/proxy_options.rb'

# Offense count: 9
# Cop supports --auto-correct.
# Configuration parameters: AllowIfMethodIsEmpty.
Style/SingleLineMethods:
Exclude:
- 'lib/faraday/adapter.rb'
- 'lib/faraday/adapter/em_http.rb'
- 'lib/faraday/rack_builder.rb'
- 'lib/faraday/utils.rb'
- 'spec/support/fake_safe_buffer.rb'
- 'test/adapters/em_http_test.rb'
- 'test/adapters/em_synchrony_test.rb'
- 'test/adapters/rack_test.rb'

# Offense count: 6
# Cop supports --auto-correct.
# Configuration parameters: .
# SupportedStyles: use_perl_names, use_english_names
Style/SpecialGlobalVars:
EnforcedStyle: use_perl_names

# Offense count: 2
# Cop supports --auto-correct.
# Configuration parameters: EnforcedStyle.
# SupportedStyles: single_quotes, double_quotes
Style/StringLiteralsInInterpolation:
Exclude:
- 'lib/faraday/options/env.rb'
- 'spec/faraday/utils_spec.rb'

# Offense count: 280
# Configuration parameters: AllowHeredoc, AllowURI, URISchemes, IgnoreCopDirectives, IgnoredPatterns.
# URISchemes: http, https
Expand Down
6 changes: 4 additions & 2 deletions lib/faraday/adapter.rb
Expand Up @@ -24,7 +24,9 @@ class Adapter
# This module marks an Adapter as supporting parallel requests.
module Parallelism
attr_writer :supports_parallel
def supports_parallel?() @supports_parallel end
def supports_parallel?
@supports_parallel
end

def inherited(subclass)
super
Expand All @@ -51,7 +53,7 @@ def call(env)
def save_response(env, status, body, headers = nil, reason_phrase = nil)
env.status = status
env.body = body
env.reason_phrase = reason_phrase && reason_phrase.to_s.strip
env.reason_phrase = reason_phrase&.to_s&.strip
env.response_headers = Utils::Headers.new.tap do |response_headers|
response_headers.update headers unless headers.nil?
yield(response_headers) if block_given?
Expand Down
4 changes: 3 additions & 1 deletion lib/faraday/adapter/em_http.rb
Expand Up @@ -206,7 +206,9 @@ def reset
end

# @return [Boolean]
def running?() @running end
def running?
@running
end

def add
if running?
Expand Down
2 changes: 1 addition & 1 deletion lib/faraday/adapter/em_synchrony.rb
Expand Up @@ -78,7 +78,7 @@ def call(env)

@app.call env
rescue Errno::ECONNREFUSED
raise Faraday::ConnectionFailed, $!
raise Faraday::ConnectionFailed, $ERROR_INFO
rescue EventMachine::Connectify::CONNECTError => err
if err.message.include?('Proxy Authentication Required')
raise Faraday::ConnectionFailed, %(407 "Proxy Authentication Required ")
Expand Down
8 changes: 4 additions & 4 deletions lib/faraday/adapter/httpclient.rb
Expand Up @@ -51,15 +51,15 @@ def call(env)

@app.call env
rescue ::HTTPClient::TimeoutError, Errno::ETIMEDOUT
raise Faraday::TimeoutError, $!
raise Faraday::TimeoutError, $ERROR_INFO
rescue ::HTTPClient::BadResponseError => err
if err.message.include?('status 407')
raise Faraday::ConnectionFailed, %(407 "Proxy Authentication Required ")
else
raise Faraday::ClientError, $!
raise Faraday::ClientError, $ERROR_INFO
end
rescue Errno::ECONNREFUSED, IOError, SocketError
raise Faraday::ConnectionFailed, $!
raise Faraday::ConnectionFailed, $ERROR_INFO
rescue => err
if defined?(OpenSSL) && err.is_a?(OpenSSL::SSL::SSLError)
raise Faraday::SSLError, err
Expand Down Expand Up @@ -112,7 +112,7 @@ def configure_timeouts(req)
end

def configure_client
@config_block.call(client) if @config_block
@config_block&.call(client)
end

# @param ssl [Hash]
Expand Down
2 changes: 1 addition & 1 deletion lib/faraday/adapter/net_http.rb
Expand Up @@ -163,7 +163,7 @@ def configure_request(http, req)
# Only set if Net::Http supports it, since Ruby 2.5.
http.max_retries = 0 if http.respond_to?(:max_retries=)

@config_block.call(http) if @config_block
@config_block&.call(http)
end

def ssl_cert_store(ssl)
Expand Down
4 changes: 2 additions & 2 deletions lib/faraday/adapter/patron.rb
Expand Up @@ -12,7 +12,7 @@ def call(env)
env[:body] = env[:body].read if env[:body].respond_to? :read

session = ::Patron::Session.new
@config_block.call(session) if @config_block
@config_block&.call(session)
configure_ssl(session, env[:ssl]) if (env[:url].scheme == 'https') && env[:ssl]

if (req = env[:request])
Expand All @@ -31,7 +31,7 @@ def call(env)
data = env[:body] ? env[:body].to_s : nil
session.request(env[:method], env[:url].to_s, env[:request_headers], data: data)
rescue Errno::ECONNREFUSED, ::Patron::ConnectionFailed
raise Faraday::ConnectionFailed, $!
raise Faraday::ConnectionFailed, $ERROR_INFO
end

if (req = env[:request]).stream_response?
Expand Down
4 changes: 2 additions & 2 deletions lib/faraday/adapter/rack.rb
Expand Up @@ -35,11 +35,11 @@ def call(env)
'rack.url_scheme' => env[:url].scheme
}

env[:request_headers].each do |name, value|
env[:request_headers]&.each do |name, value|
name = name.upcase.tr('-', '_')
name = "HTTP_#{name}" unless SPECIAL_HEADERS.include? name
rack_env[name] = value
end if env[:request_headers]
end

timeout = env[:request][:timeout] || env[:request][:open_timeout]
response = if timeout
Expand Down
6 changes: 3 additions & 3 deletions lib/faraday/connection.rb
Expand Up @@ -344,7 +344,7 @@ def default_parallel_manager
@default_parallel_manager ||= begin
adapter = @builder.adapter.klass if @builder.adapter

if adapter && adapter.respond_to?(:supports_parallel?) && adapter.supports_parallel?
if adapter&.respond_to?(:supports_parallel?) && adapter&.supports_parallel?
adapter.setup_parallel_manager
elsif block_given?
yield
Expand Down Expand Up @@ -372,7 +372,7 @@ def in_parallel(manager = nil)
nil
end
yield
@parallel_manager && @parallel_manager.run
@parallel_manager&.run
ensure
@parallel_manager = nil
end
Expand Down Expand Up @@ -512,7 +512,7 @@ def build_exclusive_url(url = nil, params = nil, params_encoder = nil)
end
uri = url ? base + url : base
uri.query = params.to_query(params_encoder || options.params_encoder) if params
uri.query = nil if uri.query && uri.query.empty?
uri.query = nil if uri.query&.empty?
uri
end

Expand Down
2 changes: 1 addition & 1 deletion lib/faraday/options/env.rb
Expand Up @@ -152,7 +152,7 @@ def inspect
unless custom_members.empty?
attrs << "@custom=#{custom_members.inspect}"
end
%(#<#{self.class}#{attrs.join(" ")}>)
%(#<#{self.class}#{attrs.join(' ')}>)
end

# @private
Expand Down
4 changes: 2 additions & 2 deletions lib/faraday/options/proxy_options.rb
Expand Up @@ -19,7 +19,7 @@ def self.from(value)
super(value)
end

memoized(:user) { uri && uri.user && Utils.unescape(uri.user) }
memoized(:password) { uri && uri.password && Utils.unescape(uri.password) }
memoized(:user) { uri&.user && Utils.unescape(uri.user) }
memoized(:password) { uri&.password && Utils.unescape(uri.password) }
end
end
8 changes: 6 additions & 2 deletions lib/faraday/rack_builder.rb
Expand Up @@ -36,9 +36,13 @@ def initialize(klass, *args, &block)
@args, @block = args, block
end

def klass() @@constants[@name] end
def klass
@@constants[@name]
end

def inspect() @name end
def inspect
@name
end

def ==(other)
if other.is_a? Handler
Expand Down
4 changes: 3 additions & 1 deletion lib/faraday/utils.rb
Expand Up @@ -23,7 +23,9 @@ def escape(str)
end.tr(' ', '+')
end

def unescape(str) CGI.unescape str.to_s end
def unescape(str)
CGI.unescape str.to_s
end

DEFAULT_SEP = /[&;] */n

Expand Down
2 changes: 1 addition & 1 deletion spec/faraday/utils_spec.rb
Expand Up @@ -40,7 +40,7 @@
end

it 'parses with block' do
with_default_uri_parser(->(u) { "booya#{"!" * u.size}" }) do
with_default_uri_parser(->(u) { "booya#{'!' * u.size}" }) do
expect(normalize(url)).to eq('booya!!!!!!!!!!!!!!!!!!!!!!')
end
end
Expand Down
4 changes: 3 additions & 1 deletion spec/support/fake_safe_buffer.rb
Expand Up @@ -2,7 +2,9 @@

# emulates ActiveSupport::SafeBuffer#gsub
FakeSafeBuffer = Struct.new(:string) do
def to_s; self end
def to_s
self
end

def gsub(regex)
string.gsub(regex) do
Expand Down
4 changes: 3 additions & 1 deletion test/adapters/em_http_test.rb
Expand Up @@ -4,7 +4,9 @@

module Adapters
class EMHttpTest < Faraday::TestCase
def adapter() :em_http end
def adapter
:em_http
end

Integration.apply(self, :Parallel, :NonStreaming, :ParallelNonStreaming) do
# https://github.com/eventmachine/eventmachine/pull/289
Expand Down
4 changes: 3 additions & 1 deletion test/adapters/em_synchrony_test.rb
Expand Up @@ -4,7 +4,9 @@

module Adapters
class EMSynchronyTest < Faraday::TestCase
def adapter() :em_synchrony end
def adapter
:em_synchrony
end

unless jruby?
Integration.apply(self, :Parallel, :NonStreaming, :ParallelNonStreaming) do
Expand Down
4 changes: 3 additions & 1 deletion test/adapters/rack_test.rb
Expand Up @@ -5,7 +5,9 @@

module Adapters
class RackTest < Faraday::TestCase
def adapter() :rack end
def adapter
:rack
end

def adapter_options
[Faraday::LiveServer]
Expand Down
2 changes: 1 addition & 1 deletion test/live_server.rb
Expand Up @@ -81,6 +81,6 @@ class LiveServer < Sinatra::Base
end
end

if $0 == __FILE__
if $PROGRAM_NAME == __FILE__
Faraday::LiveServer.run!
end

0 comments on commit ea61fd7

Please sign in to comment.