Module: Posterous::Connection
Constant Summary collapse
- ConnectionError =
Class.new(StandardError)
Instance Method Summary collapse
- #default_options ⇒ Object
- #default_params ⇒ Object
- #http ⇒ Object
- #parse(json) ⇒ Object
- #wait_if_needed ⇒ Object
Instance Method Details
#default_options ⇒ Object
12 13 14 15 16 17 |
# File 'lib/posterous/connection.rb', line 12 def ||= { :username => Posterous.config['username'], :password => Posterous.config['password'] } end |
#default_params ⇒ Object
19 20 21 |
# File 'lib/posterous/connection.rb', line 19 def default_params @default_params ||= { :api_token => Posterous.config['api_token'] } end |
#http ⇒ Object
8 9 10 |
# File 'lib/posterous/connection.rb', line 8 def http Typhoeus::Request end |
#parse(json) ⇒ Object
23 24 25 26 27 28 29 30 |
# File 'lib/posterous/connection.rb', line 23 def parse json parsed = JSON.parse json parsed.delete('comments') return parsed.map{|r| r.delete('comments'); OpenStruct.new(r) } if parsed.is_a?(Array) OpenStruct.new(parsed) rescue nil end |
#wait_if_needed ⇒ Object
32 33 34 35 36 37 38 39 |
# File 'lib/posterous/connection.rb', line 32 def wait_if_needed if Posterous.config['limit'].nil? limit = true else limit = Posterous.config['limit'] end sleep 1 if limit end |