19 lines
408 B
Ruby
19 lines
408 B
Ruby
# frozen_string_literal: true
|
|
|
|
class SourceDataComponent < ApplicationComponent
|
|
attr_reader :source
|
|
|
|
delegate :spinner_icon, :external_site_icon, to: :helpers
|
|
|
|
def initialize(source:)
|
|
super
|
|
@source = source
|
|
end
|
|
|
|
def profile_urls(artist)
|
|
artist.urls.active.reject(&:secondary_url?).sort_by do |artist_url|
|
|
[artist_url.priority, artist_url.domain, artist_url.url]
|
|
end
|
|
end
|
|
end
|