Sha256: e138af4a7228ef8383f59c593040975be0a11e0aae070d816f2488faaee3212c

Contents?: true

Size: 967 Bytes

Versions: 4

Compression:

Stored size: 967 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))
          "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

4 entries across 4 versions & 1 rubygems

Version Path
csexton-twitter_archive-0.0.1 lib/twitter_archive/backends/blogger_archive.rb
csexton-twitter_archive-0.0.3 lib/twitter_archive/backends/blogger_archive.rb
csexton-twitter_archive-0.0.4 lib/twitter_archive/backends/blogger_archive.rb
csexton-twitter_archive-0.0.5 lib/twitter_archive/backends/blogger_archive.rb