Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

chore: RuboCop lints Style/S* #909

Merged
merged 6 commits into from Mar 3, 2019
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Jump to
Jump to file
Failed to load files.
Diff view
Diff view
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