Skip to content

Commit ce37ab9

Browse files
authored
Enable rubo (#105)
1 parent 033d396 commit ce37ab9

File tree

17 files changed

+74
-39
lines changed

17 files changed

+74
-39
lines changed

.github/workflows/ci.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -23,5 +23,5 @@ jobs:
2323
run: |
2424
gem install bundler
2525
bundle install --jobs 4 --retry 3
26-
# bundle exec rake rubocop
26+
bundle exec rake rubocop
2727
bundle exec rake test

.gitignore

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -4,9 +4,11 @@ coverage/
44
Gemfile.lock
55
gemfiles/*.lock
66
.DS_Store
7+
vendor/
8+
9+
.bundle
10+
.envrc
711

8-
# IDE's and editors
912
.idea
10-
*.sublime-workspace
1113

12-
test.sh
14+
test.sh

Gemfile

Lines changed: 1 addition & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,3 @@
1-
# A sample Gemfile
21
source 'https://rubygems.org'
32

43
gemspec
@@ -8,8 +7,5 @@ group :test do
87
end
98

109
group :dev do
11-
gem 'method_source'
12-
gem 'pry'
13-
gem 'pry-doc'
14-
gem 'rubocop', require: false
10+
gem 'rubocop', require: true
1511
end

gemfiles/Gemfile.rails-5.0

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,3 +5,11 @@ gem 'rake'
55
gem 'actionpack', '~> 5.0.0'
66
gem 'railties', '~> 5.0.0'
77
gem 'activerecord', '~> 5.0.0'
8+
9+
group :test do
10+
gem 'simplecov', require: false
11+
end
12+
13+
group :dev do
14+
gem 'rubocop', require: true
15+
end

gemfiles/Gemfile.rails-5.2

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,3 +5,11 @@ gem 'rake'
55
gem 'actionpack', '~> 5.2.0'
66
gem 'railties', '~> 5.2.0'
77
gem 'activerecord', '~> 5.2.0'
8+
9+
group :test do
10+
gem 'simplecov', require: false
11+
end
12+
13+
group :dev do
14+
gem 'rubocop', require: true
15+
end

gemfiles/Gemfile.rails-6.0

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,3 +7,11 @@ gem 'railties', '~> 6.0.0'
77
gem 'activerecord', '~> 6.0.0'
88

99
gem 'sqlite3', '~> 1.4'
10+
11+
group :test do
12+
gem 'simplecov', require: false
13+
end
14+
15+
group :dev do
16+
gem 'rubocop', require: true
17+
end

gemfiles/Gemfile.rails-6.1

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,3 +7,11 @@ gem 'railties', '~> 6.1.0'
77
gem 'activerecord', '~> 6.1.0'
88

99
gem 'sqlite3', '~> 1.4'
10+
11+
group :test do
12+
gem 'simplecov', require: false
13+
end
14+
15+
group :dev do
16+
gem 'rubocop', require: true
17+
end

lib/stream_rails/activity.rb

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@ def create_reference(record)
77
if record.is_a?(ActiveRecord::Base) || (Object.const_defined?('Sequel') && record.is_a?(Sequel::Model))
88
"#{record.class.model_name}:#{record.id}"
99
else
10-
record.to_s unless record.nil?
10+
record&.to_s
1111
end
1212
end
1313
end

lib/stream_rails/enrich.rb

Lines changed: 13 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -10,8 +10,8 @@ def initialize
1010
super
1111
end
1212

13-
def from_activity(h)
14-
merge(h)
13+
def from_activity(from)
14+
merge(from)
1515
end
1616

1717
def enriched?
@@ -31,7 +31,7 @@ class Enrich
3131
attr_reader :fields
3232

3333
def initialize(fields = nil)
34-
@fields = fields || [:actor, :object, :target]
34+
@fields = fields || %i[actor object target]
3535
end
3636

3737
def add_fields(new_fields)
@@ -47,9 +47,9 @@ def model_field?(field_value)
4747
begin
4848
model.classify.constantize
4949
rescue NameError
50-
return false
50+
false
5151
else
52-
return true
52+
true
5353
end
5454
end
5555

@@ -77,6 +77,7 @@ def collect_references(activities)
7777
activities.each do |activity|
7878
activity.select { |k, _v| @fields.include? k.to_sym }.each do |_field, value|
7979
next unless model_field?(value)
80+
8081
model, _, id = value.rpartition(':')
8182
model_refs[model][id] = 0
8283
end
@@ -85,13 +86,18 @@ def collect_references(activities)
8586
end
8687

8788
def retrieve_objects(references)
88-
Hash[references.map { |model, ids| [model, Hash[model.classify.constantize.where(model.classify.constantize.primary_key => ids.keys).map { |i| [i.id.to_s, i] }]] }]
89+
references.map do |model, ids|
90+
[model, model.classify.constantize.where(model.classify.constantize.primary_key => ids.keys).map do |i|
91+
[i.id.to_s, i]
92+
end.to_h]
93+
end.to_h
8994
end
9095

9196
def inject_objects(activities, objects)
9297
create_activity_results(activities).each do |activity|
9398
activity.select { |k, _v| @fields.include? k.to_sym }.each do |field, value|
9499
next unless model_field?(value)
100+
95101
model, _, id = value.rpartition(':')
96102
activity[field] = objects[model][id] || value
97103
activity.track_not_enriched_field(field, value) if objects[model][id].nil?
@@ -102,7 +108,7 @@ def inject_objects(activities, objects)
102108
private
103109

104110
def create_activity_results(activities)
105-
return activities.map { |a| ActivityResult.new.from_activity(a) }
111+
activities.map { |a| ActivityResult.new.from_activity(a) }
106112
end
107113
end
108114
end

lib/stream_rails/feed_manager.rb

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@ def get_user_feed(user_id)
1515
end
1616

1717
def get_news_feeds(user_id)
18-
Hash[@news_feeds.map { |feed_name, feed_slug| [feed_name, get_feed(feed_slug, user_id)] }]
18+
@news_feeds.transform_values { |feed_slug| get_feed(feed_slug, user_id) }
1919
end
2020

2121
def get_notification_feed(user_id)
@@ -28,6 +28,7 @@ def get_feed(feed_type, user_id)
2828

2929
def follow_user(user_id, target_id)
3030
return unless StreamRails.enabled?
31+
3132
target_feed = get_user_feed(target_id)
3233
@news_feeds.each do |_, feed|
3334
news_feed = get_feed(feed, user_id)
@@ -37,6 +38,7 @@ def follow_user(user_id, target_id)
3738

3839
def unfollow_user(user_id, target_id)
3940
return unless StreamRails.enabled?
41+
4042
target_feed = get_user_feed(target_id)
4143
@news_feeds.each do |_, feed|
4244
news_feed = get_feed(feed, user_id)
@@ -50,13 +52,15 @@ def get_owner_feed(instance)
5052

5153
def created_activity(instance)
5254
return unless StreamRails.enabled? && instance.activity_should_sync?
55+
5356
activity = instance.create_activity
5457
feed = get_owner_feed(instance)
5558
feed.add_activity(activity)
5659
end
5760

5861
def destroyed_activity(instance)
5962
return unless StreamRails.enabled?
63+
6064
feed = get_owner_feed(instance)
6165
feed.remove(instance.activity_foreign_id, true)
6266
end

0 commit comments

Comments
 (0)