Sha256: 8a18e59d9f58180001a7a48d648d25fe4f7adcbff8c0f81810c2117c377b73c2

Contents?: true

Size: 926 Bytes

Versions: 9

Compression:

Stored size: 926 Bytes

Contents

# Twitter4R mistakenly uses ActiveSupport extensions 
module TimeParse
  def Time.parse(args)
    Date.parse(args)
  end
end
Time.extend TimeParse

require 'rubygems'
require 'cerberus/publisher/base'
require 'cerberus/utils'

class Cerberus::Publisher::Twitter < Cerberus::Publisher::Base
  def self.publish(state, manager, options)
    begin
      require 'twitter'

      twitter_options = options[:publisher, :twitter]
      raise "There is no login info for Twitter publisher" unless twitter_options[:login] and twitter_options[:password]

      subject,body = Cerberus::Publisher::Base.formatted_message(state, manager, options)

      client = Twitter::Client.new( :login => twitter_options[:login], :password => twitter_options[:password] )
      status = client.status( :post, subject )

    rescue Gem::LoadError
      puts "Twitter publisher requires that you install the 'twitter4r' gem first." 
    end
  end
end

Version data entries

9 entries across 9 versions & 2 rubygems

Version Path
cerberus-0.8.0 lib/cerberus/publisher/twitter.rb
cerberus-0.7.9 lib/cerberus/publisher/twitter.rb
edavis10-cerberus-0.7.8 lib/cerberus/publisher/twitter.rb
cerberus-0.7.8 lib/cerberus/publisher/twitter.rb
cerberus-0.7.7 lib/cerberus/publisher/twitter.rb
cerberus-0.7.6 lib/cerberus/publisher/twitter.rb
cerberus-0.7.2 lib/cerberus/publisher/twitter.rb
cerberus-0.7.5 lib/cerberus/publisher/twitter.rb
cerberus-0.7 lib/cerberus/publisher/twitter.rb