module Adamantium module Actions module Media class Show < Action include Deps["settings"] def handle(req, res) res.body = if req.params[:q] == "source" { items: media_url(req.params[:file]) }.to_json else "Micropub media endpoint" end res.status = 200 end private def media_url(filename) pathname = Time.now.strftime("%m-%Y") File.join(settings.micropub_site_url, "/media/", "/#{pathname}/", filename).to_s end end end end end