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