class Osakana::Ayashige

Constants

BASE_URL

Public Class Methods

lookup(keyword) click to toggle source
# File lib/osakana/ayashige.rb, line 26
def self.lookup(keyword)
  new.lookup(keyword)
end

Public Instance Methods

lookup(keyword) click to toggle source
# File lib/osakana/ayashige.rb, line 10
def lookup(keyword)
  res = HTTP.get(BASE_URL)
  return [] unless res.code == 200

  websites = []
  json = JSON.parse(res.body.to_s)
  json.each do |item|
    domain = item.dig("domain") || ""
    updated_on = item.dig("updated_on") || ""
    next unless domain.include?(keyword)

    websites << Website.new(domain: domain, date: updated_on)
  end
  websites
end