class Miteru::Feeds::Ayashige

Constants

HOST
URL

Public Instance Methods

urls() click to toggle source
# File lib/miteru/feeds/ayashige.rb, line 12
def urls
  url = url_for("/api/v1/domains/")
  res = JSON.parse(get(url))

  domains = res.map { |item| item["fqdn"] }
  domains.map do |domain|
    [
      "https://#{domain}",
      "http://#{domain}"
    ]
  end.flatten
rescue HTTPResponseError, HTTP::Error, JSON::ParserError => e
  puts "Failed to load ayashige feed (#{e})"
  []
end

Private Instance Methods

url_for(path) click to toggle source
# File lib/miteru/feeds/ayashige.rb, line 30
def url_for(path)
  URI(URL + path)
end