Module: Posterous::Connection

Extended by:
Connection
Included in:
Connection, Model
Defined in:
lib/posterous/connection.rb

Constant Summary collapse

ConnectionError =
Class.new(StandardError)

Instance Method Summary collapse

Instance Method Details

#default_optionsObject



12
13
14
15
16
17
# File 'lib/posterous/connection.rb', line 12

def default_options
  @default_options ||= { 
    :username => Posterous.config['username'], 
    :password => Posterous.config['password']
  }
end

#default_paramsObject



19
20
21
# File 'lib/posterous/connection.rb', line 19

def default_params
  @default_params ||= { :api_token => Posterous.config['api_token'] }
end

#httpObject



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_neededObject



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