Sha256: e6519bc32d41380d2228bc232668cc5fe9714f6b15fa81f5437e38ce8a1e69d3
Contents?: true
Size: 854 Bytes
Versions: 70
Compression:
Stored size: 854 Bytes
Contents
dir = File.expand_path(File.join(File.dirname(__FILE__), '..', 'lib')) require File.join(dir, 'httparty') class TripIt include HTTParty base_uri 'http://www.tripit.com' debug_output def initialize(email, password) @email = email response = self.class.get('/account/login') response = self.class.post( '/account/login', :body => { :login_email_address => email, :login_password => password }, :headers => {'Cookie' => response.headers['Set-Cookie']} ) @cookie = response.request.options[:headers]['Cookie'] end def account_settings self.class.get('/account/edit', :headers => {'Cookie' => @cookie}) end def logged_in? account_settings.include? "You're logged in as #{@email}" end end tripit = TripIt.new('email', 'password') puts "Logged in: #{tripit.logged_in?}"
Version data entries
70 entries across 69 versions & 9 rubygems