Skip to content
This repository was archived by the owner on May 25, 2021. It is now read-only.

Commit d795175

Browse files
committed
Fix RuboCop offenses
1 parent 0517d76 commit d795175

14 files changed

+32
-34
lines changed

.rubocop.yml

+9-6
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,12 @@
1+
Layout/AccessModifierIndentation:
2+
EnforcedStyle: outdent
3+
4+
Layout/SpaceInsideHashLiteralBraces:
5+
EnforcedStyle: no_space
6+
7+
Lint/Void:
8+
Enabled: false
9+
110
Metrics/BlockLength:
211
Max: 36
312
Exclude:
@@ -21,9 +30,6 @@ Metrics/ParameterLists:
2130
Max: 4
2231
CountKeywordArgs: true
2332

24-
Style/AccessModifierIndentation:
25-
EnforcedStyle: outdent
26-
2733
Style/CollectionMethods:
2834
Enabled: true
2935
PreferredMethods:
@@ -45,8 +51,5 @@ Style/FrozenStringLiteralComment:
4551
Style/NumericPredicate:
4652
Enabled: false
4753

48-
Style/SpaceInsideHashLiteralBraces:
49-
EnforcedStyle: no_space
50-
5154
Style/TrailingCommaInLiteral:
5255
EnforcedStyleForMultiline: 'comma'

Rakefile

+1-1
Original file line numberDiff line numberDiff line change
@@ -28,4 +28,4 @@ Yardstick::Rake::Verify.new do |verify|
2828
verify.threshold = 59.0
2929
end
3030

31-
task default: [:spec, :rubocop, :verify_measurements]
31+
task default: %i[spec rubocop verify_measurements]

lib/twitter/profile.rb

+9-8
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
11
require 'addressable/uri'
2+
require 'cgi'
23
require 'memoizable'
34

45
module Twitter
@@ -11,7 +12,7 @@ class << self
1112
private
1213

1314
def alias_predicate_uri_methods(method)
14-
%w(_url? _uri_https? _url_https?).each do |replacement|
15+
%w[_url? _uri_https? _url_https?].each do |replacement|
1516
alias_method_sub(method, PREDICATE_URI_METHOD_REGEX, replacement)
1617
end
1718
end
@@ -26,7 +27,7 @@ def alias_method_sub(method, pattern, replacement)
2627
# @param size [String, Symbol] The size of the image. Must be one of: 'mobile', 'mobile_retina', 'web', 'web_retina', 'ipad', or 'ipad_retina'
2728
# @return [Addressable::URI]
2829
def profile_banner_uri(size = :web)
29-
parse_encoded_uri(insecure_uri([@attrs[:profile_banner_url], size].join('/'))) unless @attrs[:profile_banner_url].nil?
30+
parse_uri(insecure_uri([@attrs[:profile_banner_url], size].join('/'))) unless @attrs[:profile_banner_url].nil?
3031
end
3132
alias profile_banner_url profile_banner_uri
3233

@@ -35,7 +36,7 @@ def profile_banner_uri(size = :web)
3536
# @param size [String, Symbol] The size of the image. Must be one of: 'mobile', 'mobile_retina', 'web', 'web_retina', 'ipad', or 'ipad_retina'
3637
# @return [Addressable::URI]
3738
def profile_banner_uri_https(size = :web)
38-
parse_encoded_uri([@attrs[:profile_banner_url], size].join('/')) unless @attrs[:profile_banner_url].nil?
39+
parse_uri([@attrs[:profile_banner_url], size].join('/')) unless @attrs[:profile_banner_url].nil?
3940
end
4041
alias profile_banner_url_https profile_banner_uri_https
4142

@@ -51,7 +52,7 @@ def profile_banner_uri?
5152
# @param size [String, Symbol] The size of the image. Must be one of: 'mini', 'normal', 'bigger' or 'original'
5253
# @return [Addressable::URI]
5354
def profile_image_uri(size = :normal)
54-
parse_encoded_uri(insecure_uri(profile_image_uri_https(size))) unless @attrs[:profile_image_url_https].nil?
55+
parse_uri(insecure_uri(profile_image_uri_https(size))) unless @attrs[:profile_image_url_https].nil?
5556
end
5657
alias profile_image_url profile_image_uri
5758

@@ -66,7 +67,7 @@ def profile_image_uri_https(size = :normal)
6667
# https://a0.twimg.com/profile_images/1759857427/image1326743606.png
6768
# https://a0.twimg.com/profile_images/1759857427/image1326743606_mini.png
6869
# https://a0.twimg.com/profile_images/1759857427/image1326743606_bigger.png
69-
parse_encoded_uri(@attrs[:profile_image_url_https].sub(PROFILE_IMAGE_SUFFIX_REGEX, profile_image_suffix(size))) unless @attrs[:profile_image_url_https].nil?
70+
parse_uri(@attrs[:profile_image_url_https].sub(PROFILE_IMAGE_SUFFIX_REGEX, profile_image_suffix(size))) unless @attrs[:profile_image_url_https].nil?
7071
end
7172
alias profile_image_url_https profile_image_uri_https
7273

@@ -79,16 +80,16 @@ def profile_image_uri?
7980

8081
private
8182

82-
def parse_encoded_uri(uri)
83-
Addressable::URI.parse(URI.encode(uri))
83+
def parse_uri(uri)
84+
Addressable::URI.parse(uri)
8485
end
8586

8687
def insecure_uri(uri)
8788
uri.to_s.sub(/^https/i, 'http')
8889
end
8990

9091
def profile_image_suffix(size)
91-
:original == size.to_sym ? '\\1' : "_#{size}\\1"
92+
size.to_sym == :original ? '\\1' : "_#{size}\\1"
9293
end
9394
end
9495
end

lib/twitter/rest/request.rb

+1-1
Original file line numberDiff line numberDiff line change
@@ -108,7 +108,7 @@ def symbolize_keys!(object)
108108
object[index] = symbolize_keys!(val)
109109
end
110110
elsif object.is_a?(Hash)
111-
object.keys.each do |key|
111+
object.dup.each_key do |key|
112112
object[key.to_sym] = symbolize_keys!(object.delete(key))
113113
end
114114
end

lib/twitter/rest/tweets.rb

+1-1
Original file line numberDiff line numberDiff line change
@@ -328,7 +328,7 @@ def unretweet(*args)
328328
#
329329
# @see https://dev.twitter.com/rest/public/uploading-media
330330
def upload(media) # rubocop:disable MethodLength, AbcSize
331-
if !(File.basename(media) =~ /\.mp4$/)
331+
if File.basename(media) !~ /\.mp4$/
332332
Twitter::REST::Request.new(self, :multipart_post, 'https://upload.twitter.com/1.1/media/upload.json', key: :media, file: media).perform
333333
else
334334
init = Twitter::REST::Request.new(self, :post, 'https://upload.twitter.com/1.1/media/upload.json',

lib/twitter/streaming/event.rb

+6-6
Original file line numberDiff line numberDiff line change
@@ -1,14 +1,14 @@
11
module Twitter
22
module Streaming
33
class Event
4-
LIST_EVENTS = [
5-
:list_created, :list_destroyed, :list_updated, :list_member_added,
6-
:list_member_added, :list_member_removed, :list_user_subscribed,
7-
:list_user_subscribed, :list_user_unsubscribed, :list_user_unsubscribed
4+
LIST_EVENTS = %i[
5+
list_created list_destroyed list_updated list_member_added
6+
list_member_added list_member_removed list_user_subscribed
7+
list_user_subscribed list_user_unsubscribed list_user_unsubscribed
88
].freeze
99

10-
TWEET_EVENTS = [
11-
:favorite, :unfavorite, :quoted_tweet
10+
TWEET_EVENTS = %i[
11+
favorite unfavorite quoted_tweet
1212
].freeze
1313

1414
attr_reader :name, :source, :target, :target_object

spec/twitter/direct_message_spec.rb

-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,3 @@
1-
# coding: utf-8
21
require 'helper'
32

43
describe Twitter::DirectMessage do

spec/twitter/entity/uri_spec.rb

-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,3 @@
1-
# coding: utf-8
21
require 'helper'
32

43
describe Twitter::Entity::URI do

spec/twitter/error_spec.rb

+1-1
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,7 @@
2626
end
2727
end
2828

29-
%w(error errors).each do |key|
29+
%w[error errors].each do |key|
3030
context "when JSON body contains #{key}" do
3131
before do
3232
body = "{\"#{key}\":\"Internal Server Error\"}"

spec/twitter/rest/favorites_spec.rb

-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,3 @@
1-
# coding: utf-8
21
require 'helper'
32

43
describe Twitter::REST::Favorites do

spec/twitter/rest/tweets_spec.rb

-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,3 @@
1-
# coding: utf-8
21
require 'helper'
32

43
describe Twitter::REST::Tweets do

spec/twitter/tweet_spec.rb

-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,3 @@
1-
# coding: utf-8
21
require 'helper'
32

43
describe Twitter::Tweet do

spec/twitter/user_spec.rb

-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,3 @@
1-
# coding: utf-8
21
require 'helper'
32

43
describe Twitter::User do

twitter.gemspec

+4-4
Original file line numberDiff line numberDiff line change
@@ -16,12 +16,12 @@ Gem::Specification.new do |spec|
1616
spec.add_development_dependency 'bundler', '~> 1.0'
1717
spec.authors = ['Erik Michaels-Ober', 'John Nunemaker', 'Wynn Netherland', 'Steve Richert', 'Steve Agalloco']
1818
spec.description = 'A Ruby interface to the Twitter API.'
19-
spec.email = %w([email protected])
20-
spec.files = %w(.yardopts CHANGELOG.md CONTRIBUTING.md LICENSE.md README.md twitter.gemspec) + Dir['lib/**/*.rb']
19+
spec.email = %w[[email protected]]
20+
spec.files = %w[.yardopts CHANGELOG.md CONTRIBUTING.md LICENSE.md README.md twitter.gemspec] + Dir['lib/**/*.rb']
2121
spec.homepage = 'http://sferik.github.com/twitter/'
22-
spec.licenses = %w(MIT)
22+
spec.licenses = %w[MIT]
2323
spec.name = 'twitter'
24-
spec.require_paths = %w(lib)
24+
spec.require_paths = %w[lib]
2525
spec.required_ruby_version = '>= 1.9.3'
2626
spec.summary = spec.description
2727
spec.version = Twitter::Version

0 commit comments

Comments
 (0)