Skip to content

Commit c90825d

Browse files
authored
Merge pull request #399 from NetrunnerDB/migueldlr/add-card-face-images
Add card face images
2 parents c600632 + 9099863 commit c90825d

File tree

2 files changed

+23
-15
lines changed

2 files changed

+23
-15
lines changed

app/resources/card_resource.rb

Lines changed: 12 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -74,7 +74,7 @@ class CardResource < ApplicationResource # rubocop:disable Metrics/ClassLength
7474

7575
unless @object.num_extra_faces.zero?
7676
@object.face_indices.each do |index|
77-
f = { index: }
77+
f = { index:, images: images(@object.latest_printing_id, index) }
7878
f[:base_link] = @object.faces_base_link[index] if @object.faces_base_link[index]
7979
f[:display_subtypes] = @object.faces_display_subtypes[index] if @object.faces_display_subtypes[index]
8080
f[:card_subtype_ids] = @object.faces_card_subtype_ids[index].compact if @object.faces_card_subtype_ids[index]
@@ -166,14 +166,18 @@ class CardResource < ApplicationResource # rubocop:disable Metrics/ClassLength
166166
def images(id, face_index = nil)
167167
url_prefix = Rails.configuration.x.printing_images.nrdb_classic_prefix
168168
face_suffix = "-#{face_index}" unless face_index.nil?
169+
has_narrative_image = :narrative_text.presence && face_index.nil?
170+
image_sizes = {
171+
'tiny' => "#{url_prefix}/tiny/#{id}#{face_suffix}.jpg",
172+
'small' => "#{url_prefix}/small/#{id}#{face_suffix}.jpg",
173+
'medium' => "#{url_prefix}/medium/#{id}#{face_suffix}.jpg",
174+
'large' => "#{url_prefix}/large/#{id}#{face_suffix}.jpg"
175+
}
176+
177+
image_sizes['narrative'] = "#{url_prefix}/large/#{id}#{face_suffix}-narrative.jpg" if has_narrative_image
178+
169179
{
170-
'nrdb_classic' => {
171-
'tiny' => "#{url_prefix}/tiny/#{id}#{face_suffix}.jpg",
172-
'small' => "#{url_prefix}/small/#{id}#{face_suffix}.jpg",
173-
'medium' => "#{url_prefix}/medium/#{id}#{face_suffix}.jpg",
174-
'large' => "#{url_prefix}/large/#{id}#{face_suffix}.jpg",
175-
'narrative' => "#{url_prefix}/large/#{id}#{face_suffix}-narrative.jpg"
176-
}
180+
'nrdb_classic' => image_sizes
177181
}
178182
end
179183
end

app/resources/printing_resource.rb

Lines changed: 11 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -182,14 +182,18 @@ class PrintingResource < ApplicationResource # rubocop:disable Metrics/ClassLeng
182182
def images(id, face_index = nil)
183183
url_prefix = Rails.configuration.x.printing_images.nrdb_classic_prefix
184184
face_suffix = "-#{face_index}" unless face_index.nil?
185+
has_narrative_image = :narrative_text.presence && face_index.nil?
186+
image_sizes = {
187+
'tiny' => "#{url_prefix}/tiny/#{id}#{face_suffix}.jpg",
188+
'small' => "#{url_prefix}/small/#{id}#{face_suffix}.jpg",
189+
'medium' => "#{url_prefix}/medium/#{id}#{face_suffix}.jpg",
190+
'large' => "#{url_prefix}/large/#{id}#{face_suffix}.jpg"
191+
}
192+
193+
image_sizes['narrative'] = "#{url_prefix}/large/#{id}#{face_suffix}-narrative.jpg" if has_narrative_image
194+
185195
{
186-
'nrdb_classic' => {
187-
'tiny' => "#{url_prefix}/tiny/#{id}#{face_suffix}.jpg",
188-
'small' => "#{url_prefix}/small/#{id}#{face_suffix}.jpg",
189-
'medium' => "#{url_prefix}/medium/#{id}#{face_suffix}.jpg",
190-
'large' => "#{url_prefix}/large/#{id}#{face_suffix}.jpg",
191-
'narrative' => "#{url_prefix}/large/#{id}#{face_suffix}-narrative.jpg"
192-
}
196+
'nrdb_classic' => image_sizes
193197
}
194198
end
195199
end

0 commit comments

Comments
 (0)