23 lines
688 B
Ruby
23 lines
688 B
Ruby
# typed: false
|
|
module IndexablePostsHelper
|
|
def show_path(indexed_post)
|
|
case indexed_post.postable_type
|
|
when "Domain::Fa::Post"
|
|
# need to use the helper here because the postable is not loaded
|
|
Rails.application.routes.url_helpers.domain_fa_post_path(
|
|
indexed_post.postable,
|
|
)
|
|
when "Domain::E621::Post"
|
|
Rails.application.routes.url_helpers.domain_e621_post_path(
|
|
indexed_post.postable,
|
|
)
|
|
when "Domain::Inkbunny::Post"
|
|
Rails.application.routes.url_helpers.domain_inkbunny_post_path(
|
|
indexed_post.postable,
|
|
)
|
|
else
|
|
raise("Unsupported postable type: #{indexed_post.postable_type}")
|
|
end
|
|
end
|
|
end
|