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