class Stackreduce::Stack

Constants

END_POINT_URL

Public Class Methods

parse(data_array) click to toggle source
# File lib/stackreduce/stack.rb, line 21
def self.parse(data_array)
  data = nil
  begin
    data =  ActiveSupport::JSON.encode(data_array)
  rescue e
    Stackreduce.exception e
  end
  data
end
push(data, options) click to toggle source
# File lib/stackreduce/stack.rb, line 32
def self.push(data, options)
  validate_config!      
  data = parse(data)
  # we use :stack for argument here but rails expecting :name
  stack = options[:stack] ||= nil
  
  params = {'token' => Stackreduce.token,'app_id' => Stackreduce.app_id,'stack_data' => data}
  params.merge!('name' => stack) unless stack.nil?

  uri = URI(END_POINT_URL)
  res = Net::HTTP.post_form(uri, params)
  
  handle_response res
end