Class: Autoaudio::Make

Inherits:
Thor
  • Object
show all
Includes:
Utils
Defined in:
lib/autoaudio/make.rb

Instance Method Summary collapse

Methods included from Utils

#format_string, #sanitize_filename, #test_audio_format, #write_gist

Instance Method Details

#genresObject



34
35
36
37
38
39
40
41
42
43
44
45
# File 'lib/autoaudio/make.rb', line 34

def genres
  doc = Nokogiri::HTML(open('http://nfodb.net.ru/index.php?genreid=0'))
  doc.xpath('//*[@id="content"]/div[1]/form/select').children.map do |child|
    unless Genre.where(genre_name: child.text).exists?
      genre = Genre.create(
        :genre_name           => child.text,
        :genre_number         => child['value']
      )
      say "#{genre}", :green
    end
  end
end

#release_datesObject



48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
# File 'lib/autoaudio/make.rb', line 48

def release_dates
  doc = Nokogiri::HTML(open("http://nfodb.net.ru/"))
  doc.xpath('//*[@id="content"]/form[2]/select').children.map do |child|
    unless ReleaseDate.where(release_date_string: child.text).exists?
      release_date_string = child.text
      r_date              = Date.parse(child.text.gsub(/\./, '-'))
      max_r_date          = Date.today - Settings.maximum_retention
      if r_date > max_r_date
        release_date = ReleaseDate.create(
          :release_date_string => release_date_string,
          :release_date        => r_date
        )
        say "#{release_date}", :green
      end
    end
  end
end

#releasesObject



7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
# File 'lib/autoaudio/make.rb', line 7

def releases
  if options.initial?
    if yes?("This could take quite a while. Are you sure? [yN]")
      say "Making Genres...", :white
      say ""
      say ""
      genres
      say "Making Release Dates...", :white
      say ""
      say ""
      release_dates
      say "Making Releases...", :white
      say ""
      say ""
      ReleaseDate.each { |release_date| parse_single_page(release_date.release_date_url) }
    end
  end
  say "Parsing Latest Feed...", :white
  say ""
  say ""
  parse_feed
  if options.initial?
    say "Phew..."
  end
end