Files
redux-scraper/app/helpers/domain/domain_model_helper.rb
2025-08-05 18:53:14 +00:00

43 lines
999 B
Ruby

# typed: strict
module Domain::DomainModelHelper
extend T::Sig
extend T::Helpers
include HelpersInterface
abstract!
HasDomainTypeType =
T.type_alias { T.any(HasDomainType, HasDomainType::ClassMethods) }
sig { params(model: HasDomainTypeType).returns(String) }
def domain_name_for_model(model)
case model.domain_type
when Domain::DomainType::Fa
"FurAffinity"
when Domain::DomainType::E621
"E621"
when Domain::DomainType::Inkbunny
"Inkbunny"
when Domain::DomainType::Sofurry
"Sofurry"
when Domain::DomainType::Bluesky
"Bluesky"
end
end
sig { params(model: HasDomainTypeType).returns(String) }
def domain_abbreviation_for_model(model)
case model.domain_type
when Domain::DomainType::Fa
"FA"
when Domain::DomainType::E621
"E621"
when Domain::DomainType::Inkbunny
"IB"
when Domain::DomainType::Sofurry
"SF"
when Domain::DomainType::Bluesky
"BSKY"
end
end
end