class StmApi::Donation

Your code goes here…

Constants

BEARER

Attributes

campaign_id[RW]
currency[RW]
team_id[RW]
userhash[RW]

Public Class Methods

new(params = {}) click to toggle source
# File lib/stm_api.rb, line 16
def initialize(params = {})
  @userhash = params[:userhash]
  @currency = params[:currency]
  @team_id = params[:team_id]
  @campaign_id = campaigns.first unless params[:campaign_id]
end

Public Instance Methods

campaigns() click to toggle source
# File lib/stm_api.rb, line 48
def campaigns
  campaigns_raw = RestClient.get("https://api.sharethemeal.org/api/meta",
                                 content_type: :json, accept: :json,
                                 Authorization: "Bearer #{BEARER}")
  campaigns_json = JSON.parse(campaigns_raw)
  found_campaigns = []
  campaigns_json["campaigns"].each do |camp, v|
    found_campaigns << camp
  end
  found_campaigns
end
donate(params = {}) click to toggle source
find_one_team(id) click to toggle source
# File lib/stm_api.rb, line 60
def find_one_team(id)
  teams = user_teams
  teams.each do |t|
    if t["teamId"] == id
      return t
    end
  end
  return false
end
statistics() click to toggle source
# File lib/stm_api.rb, line 31
def statistics
  user_info_response = RestClient.get("https://api.sharethemeal.org/api/campaigns/zomba/status",
                                      content_type: :json, accept: :json,
                                      Authorization: "Bearer #{BEARER}")
  user_info_json = JSON.parse(user_info_response)
  return user_info_json
end
user_info() click to toggle source
# File lib/stm_api.rb, line 23
def user_info
  user_info_response = RestClient.get("https://api.sharethemeal.org/api/users/#{@userhash}",
                                      content_type: :json, accept: :json,
                                      Authorization: "Bearer #{BEARER}")
  user_info_json = JSON.parse(user_info_response)
  return user_info_json
end
user_teams() click to toggle source
# File lib/stm_api.rb, line 39
def user_teams
  team_statistic = RestClient.get("https://api.sharethemeal.org/api/users/#{@userhash}/teams",
                                  content_type: :json, accept: :json,
                                  Authorization: "Bearer #{BEARER}")
  team_statistic_json = JSON.parse(team_statistic)

  team_statistic_json["userTeams"]
end