Skip to content

Commit 27c7c5f

Browse files
authored
Merge pull request #292 from plural/resources-lint
Fix lint issues for resources.
2 parents 7d03111 + 9cf73f8 commit 27c7c5f

File tree

8 files changed

+32
-24
lines changed

8 files changed

+32
-24
lines changed

app/resources/card_cycle_resource.rb

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,8 @@ class CardCycleResource < ApplicationResource
2222
has_many :printings
2323
many_to_many :cards, through: :printings do
2424
link do |c|
25-
format('%s?filter[card_cycle_id]=%s', Rails.application.routes.url_helpers.cards_url, c.id)
25+
format('%<url>s?filter[card_cycle_id]=%<card_cycle_id>s', url: Rails.application.routes.url_helpers.cards_url,
26+
card_cycle_id: c.id)
2627
end
2728
end
2829

app/resources/card_resource.rb

Lines changed: 11 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
# frozen_string_literal: true
22

33
# Public resource for Card objects.
4-
class CardResource < ApplicationResource
4+
class CardResource < ApplicationResource # rubocop:disable Metrics/ClassLength
55
primary_endpoint '/cards', %i[index show]
66

77
self.default_page_size = 1000
@@ -77,40 +77,44 @@ class CardResource < ApplicationResource
7777
.distinct
7878
else
7979
raise JSONAPI::Exceptions::BadRequest,
80-
format('Invalid search query: [%s] / %s', value[0], query_builder.parse_error)
80+
format('Invalid search query: [%<query>s] / %<error>s', query: value[0],
81+
error: query_builder.parse_error)
8182
end
8283
end
8384
end
8485

8586
many_to_many :card_cycles do
8687
link do |c|
87-
format('%s?filter[id]=%s', Rails.application.routes.url_helpers.card_cycles_url, c.card_cycle_ids.join(','))
88+
format('%<url>s?filter[id]=%<ids>s', url: Rails.application.routes.url_helpers.card_cycles_url,
89+
ids: c.card_cycle_ids.join(','))
8890
end
8991
end
9092
many_to_many :card_sets do
9193
link do |c|
92-
format('%s?filter[id]=%s', Rails.application.routes.url_helpers.card_sets_url, c.card_set_ids.join(','))
94+
format('%<url>s?filter[id]=%<ids>s', url: Rails.application.routes.url_helpers.card_sets_url,
95+
ids: c.card_set_ids.join(','))
9396
end
9497
end
9598
many_to_many :card_subtypes do
9699
link do |c|
97100
card_subtype_ids = c.card_subtype_ids.empty? ? 'none' : c.card_subtype_ids.join(',')
98-
format('%s?filter[id]=%s', Rails.application.routes.url_helpers.card_subtypes_url, card_subtype_ids)
101+
format('%<url>s?filter[id]=%<ids>s', url: Rails.application.routes.url_helpers.card_subtypes_url,
102+
ids: card_subtype_ids)
99103
end
100104
end
101105
belongs_to :card_type
102106
belongs_to :faction
103107
has_many :printings do
104108
link do |c|
105-
format('%s?filter[card_id]=%s', Rails.application.routes.url_helpers.printings_url, c.id)
109+
format('%<url>s?filter[card_id]=%<id>s', url: Rails.application.routes.url_helpers.printings_url, id: c.id)
106110
end
107111
end
108112
has_many :rulings
109113
belongs_to :side
110114

111115
many_to_many :decklists do
112116
link do |c|
113-
format('%s?filter[card_id]=%s', Rails.application.routes.url_helpers.decklists_url, c.id)
117+
format('%<url>s?filter[card_id]=%<id>s', url: Rails.application.routes.url_helpers.decklists_url, id: c.id)
114118
end
115119
end
116120

app/resources/card_set_resource.rb

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,7 @@ class CardSetResource < ApplicationResource
1919

2020
belongs_to :card_cycle do
2121
link do |c|
22-
format('%s/%s', Rails.application.routes.url_helpers.card_cycles_url, c.card_cycle_id)
22+
format('%<url>s/%<id>s', url: Rails.application.routes.url_helpers.card_cycles_url, id: c.card_cycle_id)
2323
end
2424
end
2525
belongs_to :card_set_type

app/resources/card_subtype_resource.rb

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -10,12 +10,13 @@ class CardSubtypeResource < ApplicationResource
1010

1111
many_to_many :cards do
1212
link do |t|
13-
'%s?filter[card_subtype_id]=%s' % [Rails.application.routes.url_helpers.cards_url, t.id]
13+
format('%<url>s?filter[card_subtype_id]=%<id>s', url: Rails.application.routes.url_helpers.cards_url, id: t.id)
1414
end
1515
end
1616
many_to_many :printings do
1717
link do |t|
18-
'%s?filter[card_subtype_id]=%s' % [Rails.application.routes.url_helpers.printings_url, t.id]
18+
format('%<url>s?filter[card_subtype_id]=%<id>s', url: Rails.application.routes.url_helpers.printings_url,
19+
id: t.id)
1920
end
2021
end
2122
end

app/resources/deck_resource.rb

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -62,15 +62,15 @@ class DeckResource < PrivateApplicationResource
6262
# explicitly set, presumably because this is a delegated field on the model.
6363
belongs_to :faction, foreign_key: :faction_id do # rubocop:disable Rails/RedundantForeignKey
6464
link do |decklist|
65-
'%s/%s' % [ Rails.application.routes.url_helpers.factions_url, decklist.faction_id ]
65+
format('%<url>s/%<id>s', url: Rails.application.routes.url_helpers.factions_url, id: decklist.faction_id)
6666
end
6767
end
6868

6969
# The rubocop warning is disabled because this relationship won't work
7070
# without it because there is no identity_card table.
7171
belongs_to :identity_card, resource: CardResource, foreign_key: :identity_card_id do # rubocop:disable Rails/RedundantForeignKey
7272
link do |deck|
73-
'%s/%s' % [ Rails.application.routes.url_helpers.cards_url, deck.identity_card_id ]
73+
format('%<url>s/%<id>s', url: Rails.application.routes.url_helpers.cards_url, id: deck.identity_card_id)
7474
end
7575
end
7676

app/resources/decklist_resource.rb

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -46,15 +46,15 @@ class DecklistResource < ApplicationResource
4646
# explicitly set, presumably because this is a delegated field on the model.
4747
belongs_to :faction, foreign_key: :faction_id do # rubocop:disable Rails/RedundantForeignKey
4848
link do |decklist|
49-
format('%s/%s', Rails.application.routes.url_helpers.factions_url, decklist.faction_id)
49+
format('%<url>s/%<id>s', url: Rails.application.routes.url_helpers.factions_url, id: decklist.faction_id)
5050
end
5151
end
5252

5353
# The rubocop warning is disabled because this relationship won't work
5454
# without it because there is no identity_card table.
5555
belongs_to :identity_card, resource: CardResource, foreign_key: :identity_card_id do # rubocop:disable Rails/RedundantForeignKey
5656
link do |decklist|
57-
format('%s/%s', Rails.application.routes.url_helpers.cards_url, decklist.identity_card_id)
57+
format('%<url>s/%<id>s', url: Rails.application.routes.url_helpers.cards_url, id: decklist.identity_card_id)
5858
end
5959
end
6060

app/resources/printing_resource.rb

Lines changed: 9 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
# frozen_string_literal: true
22

33
# Public resource for Printing objects.
4-
class PrintingResource < ApplicationResource
4+
class PrintingResource < ApplicationResource # rubocop:disable Metrics/ClassLength
55
primary_endpoint '/printings', %i[index show]
66
self.default_page_size = 1000
77

@@ -89,35 +89,37 @@ class PrintingResource < ApplicationResource
8989
.distinct
9090
else
9191
raise JSONAPI::Exceptions::BadRequest,
92-
format('Invalid search query: [%s] / %s', value[0], query_builder.parse_error)
92+
format('Invalid search query: [%<query>s] / %<error>s', query: value[0], error: query_builder.parse_error)
9393
end
9494
end
9595
end
9696

9797
belongs_to :card
9898
belongs_to :card_cycle do
9999
link do |p|
100-
format('%s/%s', Rails.application.routes.url_helpers.card_cycles_url, p.card_cycle_id)
100+
format('%<url>s/%<id>s', url: Rails.application.routes.url_helpers.card_cycles_url, id: p.card_cycle_id)
101101
end
102102
end
103103
belongs_to :card_set
104104
belongs_to :card_type
105105
belongs_to :faction
106106
belongs_to :side do
107107
link do |p|
108-
format('%s/%s', Rails.application.routes.url_helpers.sides_url, p.side_id)
108+
format('%<url>s/%<id>s', url: Rails.application.routes.url_helpers.sides_url, id: p.side_id)
109109
end
110110
end
111111

112112
many_to_many :card_subtypes do
113113
link do |p|
114-
format('%s?filter[id]=%s', Rails.application.routes.url_helpers.card_subtypes_url, p.card_subtype_ids.join(','))
114+
format('%<url>s?filter[id]=%<ids>s', url: Rails.application.routes.url_helpers.card_subtypes_url,
115+
ids: p.card_subtype_ids.join(','))
115116
end
116117
end
117118

118119
many_to_many :illustrators do
119120
link do |p|
120-
format('%s?filter[id]=%s', Rails.application.routes.url_helpers.illustrators_url, p.illustrator_ids.join(','))
121+
format('%<url>s?filter[id]=%<ids>s', url: Rails.application.routes.url_helpers.illustrators_url,
122+
ids: p.illustrator_ids.join(','))
121123
end
122124
end
123125

@@ -126,7 +128,7 @@ class PrintingResource < ApplicationResource
126128
CardPool.by_printing_ids(printings.map(&:id))
127129
end
128130
link do |p|
129-
format('%s?filter[printing_id]=%s', Rails.application.routes.url_helpers.card_pools_url, p.id)
131+
format('%<url>s?filter[printing_id]=%<id>s', url: Rails.application.routes.url_helpers.card_pools_url, id: p.id)
130132
end
131133
end
132134
end

app/resources/user_resource.rb

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -11,12 +11,12 @@ class UserResource < PrivateApplicationResource
1111

1212
has_many :decks do
1313
link do |user|
14-
'%s?filter[user_id]=%s' % [Rails.application.routes.url_helpers.decks_url, user.id]
14+
format('%<url>s?filter[user_id]=%<id>s', url: Rails.application.routes.url_helpers.decks_url, id: user.id)
1515
end
1616
end
1717
has_many :decklists do
1818
link do |user|
19-
'%s?filter[user_id]=%s' % [Rails.application.routes.url_helpers.decklists_url, user.id]
19+
format('%<url>s?filter[user_id]=%<id>s', url: Rails.application.routes.url_helpers.decklists_url, id: user.id)
2020
end
2121
end
2222
end

0 commit comments

Comments
 (0)