class TD2Planet::Writer

Public Class Methods

new(config, formatter) click to toggle source
   # File lib/td2planet/writer.rb
 9 def initialize(config, formatter)
10   @config = config
11   @output_dir ||= Pathname.new(config['output_dir'])
12   unless @output_dir.exist?
13     @output_dir.mkdir
14   end
15   @formatter = formatter
16 end

Public Instance Methods

output_html(rss_list) click to toggle source
   # File lib/td2planet/writer.rb
18 def output_html(rss_list)
19   if @config.key?('output_html')
20     output_html = @output_dir + @config['output_html']
21   else
22     output_html = @output_dir + 'index.html'
23   end
24 
25   output_html.open('wb') do |f|
26     f.write(@formatter.to_html(rss_list))
27   end
28 end
output_opml(rss_list) click to toggle source
   # File lib/td2planet/writer.rb
30 def output_opml(rss_list)
31   output_opml = @output_dir + 'opml.xml'
32   output_opml.open('wb') do |f|
33     f.write(@formatter.to_opml(rss_list))
34   end
35 end
output_rss(rss_list) click to toggle source
   # File lib/td2planet/writer.rb
37 def output_rss(rss_list)
38   [
39     ['1.0', 'rss10.xml'],
40     ['2.0', 'rss20.xml'],
41   ].each do |rss_version, basename|
42     output_rss = @output_dir + basename
43     output_rss.open('wb') do |f|
44       f.write(@formatter.to_rss(rss_list, rss_version, basename))
45     end
46   end
47 end