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