Class Rake::ShipitTask::Step::Twitter
In: lib/shipit.rb
Parent: Object

Methods

new   prepare   run  

Public Class methods

[Source]

    # File lib/shipit.rb, line 95
95:         def initialize(step, msg=nil)
96:                 @msg = msg
97:         end

Public Instance methods

[Source]

     # File lib/shipit.rb, line 99
 99:         def prepare
100:                 require "time"
101:                 require "rubygems"
102:                 gem "twitter4r"
103:                 require "twitter"
104:                 require "pit"
105:                 require "pathname"
106: 
107:                 @config = Pit.get("twitter.com", :require => {
108:                                 "login"    => "login name",
109:                                 "password" => "password"
110:                 })
111:                 @client = Twitter::Client.new(@config)
112:                 raise "Twitter::Client auth failed" unless @client.authenticate?(@config["login"], @config["password"])
113: 
114:                 @description = DESCRIPTION
115:                 @name        = NAME
116:                 @vers        = VERS
117:         end

[Source]

     # File lib/shipit.rb, line 119
119:         def run
120:                 @msg ||= "Released %s %s (%s)" % [@name, @vers, @description]
121:                 @client.status(:post, @msg)
122:         end

[Validate]