Class: Irasutoya::IrasutoLink

Inherits:
Object
  • Object
show all
Includes:
Modules::HasDocumentFetcher, Modules::HasShowPageParser
Defined in:
lib/irasutoya/irasuto_link.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Methods included from Modules::HasShowPageParser

included

Methods included from Modules::HasDocumentFetcher

included

Constructor Details

#initialize(title:, show_url:) ⇒ IrasutoLink

Returns a new instance of IrasutoLink.



10
11
12
13
# File 'lib/irasutoya/irasuto_link.rb', line 10

def initialize(title:, show_url:)
  @title = title
  @show_url = show_url
end

Instance Attribute Details

#show_urlObject (readonly)

Returns the value of attribute show_url.



8
9
10
# File 'lib/irasutoya/irasuto_link.rb', line 8

def show_url
  @show_url
end

#titleObject (readonly)

Returns the value of attribute title.



8
9
10
# File 'lib/irasutoya/irasuto_link.rb', line 8

def title
  @title
end

Instance Method Details

#fetch_irasutoObject



15
16
17
18
19
20
21
22
23
24
25
# File 'lib/irasutoya/irasuto_link.rb', line 15

def fetch_irasuto
  document = fetch_page_and_parse(show_url)
  parsed = parse_show_page(document: document)

  Irasuto.new(
    url: show_url,
    title: parsed[:title],
    description: parsed[:description],
    image_urls: parsed[:image_urls]
  )
end