sources: factor out site_name method.

This commit is contained in:
evazion
2022-03-11 23:16:36 -06:00
parent b4aea72d04
commit 28971fe103
23 changed files with 48 additions and 150 deletions

View File

@@ -72,12 +72,11 @@ class ArtistURL < ApplicationRecord
end
def domain
Danbooru::URL.parse(normalized_url)&.domain.to_s
parsed_url&.domain.to_s
end
def site_name
source = Sources::Strategies.find(normalized_url)
source.site_name
parsed_url&.site_name.to_s
end
# A secondary URL is an artist URL that we don't normally want to display,
@@ -123,9 +122,14 @@ class ArtistURL < ApplicationRecord
def url=(url)
super(url)
@parsed_url = Source::URL.parse(url)
self.normalized_url = self.class.normalize_normalized_url(self.url)
end
def parsed_url
@parsed_url ||= Source::URL.parse(url)
end
def to_s
if is_active?
url