これでいいのかな?

Quasi の方に日誌の更新日時を出すために、みようみまねでプラグインを書いてみる。こんなかんじ。

require 'uri'
require 'net/http'

def uri_last_modified(uri_str, format = '%a %b %d %H:%M:%S %Z %Y')
  uri = URI::parse(uri_str)
  return nil if uri.scheme != 'http'
  response = nil
  Net::HTTP::start(uri.host, uri.port) do |http|
    response = http.head(uri.path)
  end
  Time::parse(response['last-modified']).getlocal.strftime(format)
end

毎回リクエストが発生するのはなんだけど、まあ今のところ問題ないかな。