class FirstGivingApi::Charity

Constants

BASE_URL
UUID_QUERY_URL

Public Class Methods

new() click to toggle source
# File lib/first_giving_api/charity.rb, line 10
def initialize
end

Public Instance Methods

query_contains(charity_name) click to toggle source
# File lib/first_giving_api/charity.rb, line 22
def query_contains(charity_name)
  http = Curl.get(BASE_URL+"q=organization_name:#{charity_name}")
  response = Crack::XML.parse(http.body_str)
  result = response["payload"]["payload"].to_a
  result.each do |subset|
    subset.shift
  end
  result
end
query_starts_with(charity_name) click to toggle source
# File lib/first_giving_api/charity.rb, line 13
def query_starts_with(charity_name)
  http = Curl.get(BASE_URL+"q=organization_name:#{charity_name}*")
  response = Crack::XML.parse(http.body_str)
  result = response["payload"]["payload"].to_a
  result.each do |subset|
    subset.shift
  end
  result
end
query_uuid(charity_uuid) click to toggle source
# File lib/first_giving_api/charity.rb, line 31
def query_uuid(charity_uuid)
  http = Curl.get(UUID_QUERY_URL+charity_uuid)
  response = Crack::XML.parse(http.body_str)
  result = response["payload"]["payload"]
end