Improve code
This commit is contained in:
parent
44239bc5d4
commit
1364cc070f
1 changed files with 21 additions and 36 deletions
|
@ -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
|
||||
|
|
Loading…
Add table
Reference in a new issue