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