Class: Autoaudio::Make
- Inherits:
-
Thor
- Object
- Thor
- Autoaudio::Make
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
#genres ⇒ Object
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_dates ⇒ Object
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
|
#releases ⇒ Object
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
|