class Ushahidi

Public Class Methods

api_base() click to toggle source
# File lib/ushahidi.rb, line 56
def self.api_base
  @@api_base
end
api_base=(x) click to toggle source
# File lib/ushahidi.rb, line 60
def self.api_base=(x)
  @@api_base = x
end
post(x) click to toggle source
# File lib/ushahidi.rb, line 64
def self.post(x)
  raise "No api base" unless @@api_base
  raise "Can only post report" unless x.is_a? Report

  h = x.to_params_hash

  h["task"] = "report"

  RestClient.post(@@api_base, h)
end
unapproved_report_ids() click to toggle source
# File lib/ushahidi.rb, line 75
def self.unapproved_report_ids
  raise "No api base" unless @@api_base

  res = RestClient.post(@@api_base, {
      :task => "reports",
      :by => "unapproved"
    })

  r = JSON.parse(res)

  return r["payload"]["incidents"].map { |x| x["incident"]["incidentid"].to_i }
end