Sha256: 4ac770643984faf8327a40d0ea05b3e5c46bfff54833d62edf5d3ce530a69fab
Contents?: true
Size: 980 Bytes
Versions: 1
Compression:
Stored size: 980 Bytes
Contents
require 'erb' require File.dirname(__FILE__) + '/blogger/blogger' module TwitterArchive module Backends class BloggerArchive def archive(twitter_results, opts=nil) if twitter_results.length > 0 blogger = GData::Blogger.new(opts['blogger_id']) blogger.authenticate(opts['blogger_user'], opts['blogger_pass']) blogger.entry(opts['blogger_title'] || 'Twitter', format_post(twitter_results), ['twitter']) "Posting to blogger id #{opts['blogger_id']}, user #{opts['blogger_user']}" else "Nothing to post to blogger" end end def format_post(results) results template = ERB.new(File.open(File.dirname(__FILE__) + '/blogger/post_body.html.erb') {|f| f.read}) template.result(binding) end def format_time (date_str) time = Time.gm(*ParseDate.parsedate(date_str)[0..4]) time.strftime("%m/%d/%Y at %I:%M%p") end end end end
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
csexton-twitter_archive-0.0.6 | lib/twitter_archive/backends/blogger_archive.rb |