Sha256: 8f4e5177244371de3269236d97cddcce8a36a73f560a97dcd3fb17b6da6d5c40

Contents?: true

Size: 794 Bytes

Versions: 1

Compression:

Stored size: 794 Bytes

Contents

class TwitterBinder < Bowline::Collection
  class << self
    # What about filters - should they be implemented?
    cattr_accessor :user, :pass
    
    def index
      self.items = twit.timeline(:user)
    end
    
    def update(text)
      twit.update(text)
      index # update timeline
    end
    
    def login
      self.user, self.pass = params[:user], params[:pass]
      if logged_in?
        show_view :twitter
        index
      else
        js.alert('Credentials invalid')
      end
    end
    
    def logged_in?
      return false unless self.user && self.pass
      begin
        twit.timeline && true
      rescue Twitter::CantConnect
        false
      end
    end
    
    protected
    
      def twit
        Twitter::Base.new(self.user, self.pass)
      end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
maccman-bowline-0.1.1 examples/twitter_binder.rb