class Onebox::Engine::XkcdOnebox

Public Instance Methods

url() click to toggle source
# File lib/onebox/engine/xkcd_onebox.rb, line 12
def url
  "https://xkcd.com/#{match[:comic_id]}/info.0.json"
end

Private Instance Methods

data() click to toggle source
# File lib/onebox/engine/xkcd_onebox.rb, line 22
def data
  {
    link: @url,
    title: raw['safe_title'],
    image: raw['img'],
    description: raw['alt']
  }
end
match() click to toggle source
# File lib/onebox/engine/xkcd_onebox.rb, line 18
def match
  @match ||= @url.match(%{xkcd\.com/(?<comic_id>\\d+)})
end