Class: Scrapers::RubyTapas::Episode

Inherits:
Object
  • Object
show all
Defined in:
lib/scrapers/rubytapas/episode.rb

Defined Under Namespace

Classes: FileLink

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(*args) ⇒ Episode

Returns a new instance of Episode.



14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
# File 'lib/scrapers/rubytapas/episode.rb', line 14

def initialize(*args)
  if args.size == 1
    case args[0]
    when String
      parse_item(Nokogiri::XML.parse(args[0]){|c| c.noblanks}.children.first)
    when Nokogiri::XML::Element
      parse_item(args[0])
    when Hash
      parse_options(args[0])
    else
    end
  elsif args.size > 1
    assign_from_args(*args)
  end
end

Instance Attribute Details

#descriptionObject

Returns the value of attribute description.



12
13
14
# File 'lib/scrapers/rubytapas/episode.rb', line 12

def description
  @description
end

#file_listObject

Returns the value of attribute file_list.



12
13
14
# File 'lib/scrapers/rubytapas/episode.rb', line 12

def file_list
  @file_list
end

#guidObject

Returns the value of attribute guid.



12
13
14
# File 'lib/scrapers/rubytapas/episode.rb', line 12

def guid
  @guid
end

Returns the value of attribute link.



12
13
14
# File 'lib/scrapers/rubytapas/episode.rb', line 12

def link
  @link
end

#numberObject

Returns the value of attribute number.



12
13
14
# File 'lib/scrapers/rubytapas/episode.rb', line 12

def number
  @number
end

#pub_dateObject

Returns the value of attribute pub_date.



12
13
14
# File 'lib/scrapers/rubytapas/episode.rb', line 12

def pub_date
  @pub_date
end

#slugObject

Returns the value of attribute slug.



12
13
14
# File 'lib/scrapers/rubytapas/episode.rb', line 12

def slug
  @slug
end

#titleObject

Returns the value of attribute title.



12
13
14
# File 'lib/scrapers/rubytapas/episode.rb', line 12

def title
  @title
end

Instance Method Details

#file_list_from_descriptionObject



38
39
40
# File 'lib/scrapers/rubytapas/episode.rb', line 38

def file_list_from_description
  find_file_list(description)
end

#number_from_titleObject



30
31
32
# File 'lib/scrapers/rubytapas/episode.rb', line 30

def number_from_title
  title.scan(/\w+/).first
end

#slug_from_titleObject



34
35
36
# File 'lib/scrapers/rubytapas/episode.rb', line 34

def slug_from_title
  title.to_s.to_url
end