Module: Apphunk::Proxy

Defined in:
lib/apphunk/proxy.rb

Class Method Summary collapse

Class Method Details

.prepare_payload(message, options) ⇒ Object



19
20
21
22
23
24
25
26
27
# File 'lib/apphunk/proxy.rb', line 19

def prepare_payload(message, options)
  {
    :message      => message,
    :token        => options[:token],
    :environment  => options[:environment],
    :tags         => options[:tags],
    :trails       => (options[:trails].to_json if options[:trails])
  }
end

.process_response(result) ⇒ Object



29
30
31
32
33
34
35
36
# File 'lib/apphunk/proxy.rb', line 29

def process_response(result)
  if result.success == true
    return true
  else
    Apphunk::Logger.error "Could not store message: #{result.response}"
    return false
  end
end

.send_message_to_apphunkd(message, options) ⇒ Object



7
8
9
10
11
12
13
14
15
16
17
# File 'lib/apphunk/proxy.rb', line 7

def send_message_to_apphunkd(message, options)
  if options[:environments] && options[:environment] && !options[:environments].include?(options[:environment])
    return false
  end
  
  payload = prepare_payload(message, options)
  url = generate_api_messages_url(payload[:token])
  return Postbox.post(url, payload) do |result|
    process_response(result)
  end
end