class Fushin::Models::Website

Attributes

url[R]

Public Class Methods

new(url) click to toggle source
# File lib/fushin/models/website.rb, line 11
def initialize(url)
  uri = Embiggen::URI(url)
  @url = uri.expand.to_s
end

Public Instance Methods

domain() click to toggle source
# File lib/fushin/models/website.rb, line 20
def domain
  uri.hostname
end
normalized_url() click to toggle source
# File lib/fushin/models/website.rb, line 28
def normalized_url
  @normalized_url ||= uri.path.empty? ? "#{url}/" : url
end
to_attachements() click to toggle source
# File lib/fushin/models/website.rb, line 36
def to_attachements
  [
    {
      fallback: "virustotal.com link",
      title: "VT: #{url}",
      title_link: vt_link,
      footer: "virustotal.com",
      footer_icon: "http://www.google.com/s2/favicons?domain=virustotal.com"
    },
    {
      fallback: "urlscan.io link",
      title: "urlscan.io: #{domain}",
      title_link: urlscan_link,
      footer: "urlscan.io",
      footer_icon: "http://www.google.com/s2/favicons?domain=urlscan.io"
    },
  ]
end
uri() click to toggle source
# File lib/fushin/models/website.rb, line 16
def uri
  @uri ||= URI(url)
end