1
0
Fork 0

Improve code

This commit is contained in:
Alex Kotov 2023-05-10 15:35:09 +04:00
parent 44239bc5d4
commit 1364cc070f
Signed by: kotovalexarian
GPG Key ID: 553C0EBBEB5D5F08
1 changed files with 21 additions and 36 deletions

View File

@ -60,48 +60,14 @@ module Diversipub
ACCT_RU = 'acct:ru@causa-arcana.com'
ACCT_EN = 'acct:en@causa-arcana.com'
RU = {
subject: ACCT_RU,
aliases: [].freeze,
links: [
{
rel: 'http://webfinger.net/rel/profile-page',
type: 'text/html',
href: 'https://causa-arcana.com/ru/blog/feed.html',
},
{
rel: 'http://webfinger.net/rel/profile-page',
type: 'text/gemini; charset=utf-8',
href: 'gemini://causa-arcana.com/ru/blog/feed.gmi',
},
].freeze,
}.freeze
EN = {
subject: ACCT_EN,
aliases: [].freeze,
links: [
{
rel: 'http://webfinger.net/rel/profile-page',
type: 'text/html',
href: 'https://causa-arcana.com/en/blog/feed.html',
},
{
rel: 'http://webfinger.net/rel/profile-page',
type: 'text/gemini; charset=utf-8',
href: 'gemini://causa-arcana.com/en/blog/feed.gmi',
},
].freeze,
}.freeze
def call(env)
request = Rack::Request.new env
resource = request.params['resource']
data =
case resource
when ACCT_RU then RU
when ACCT_EN then EN
when ACCT_RU then build_data :ru
when ACCT_EN then build_data :en
else
raise 'Unknown resource'
end
@ -116,6 +82,25 @@ module Diversipub
],
]
end
def build_data(name)
{
subject: "acct:#{name}@causa-arcana.com",
aliases: [].freeze,
links: [
{
rel: 'http://webfinger.net/rel/profile-page',
type: 'text/html',
href: "https://causa-arcana.com/#{name}/blog/feed.html",
},
{
rel: 'http://webfinger.net/rel/profile-page',
type: 'text/gemini; charset=utf-8',
href: "gemini://causa-arcana.com/#{name}/blog/feed.gmi",
},
].freeze,
}.freeze
end
end
end
end