class EsaPiyo::Client

Public Class Methods

new(access_token: nil, current_team: nil) click to toggle source
# File lib/esa_piyo.rb, line 9
def initialize(access_token: nil, current_team: nil)
  @client = Esa::Client.new(access_token: access_token, current_team: current_team)
end

Public Instance Methods

email(screen_name: nil) click to toggle source
# File lib/esa_piyo.rb, line 37
def email(screen_name: nil)

  params = {
    page: 1,
    per_page: 100,
  }

  begin
    res = @client.members(params)
    body = res.body
    members = body["members"]

    members.each do |member| 
      if member["screen_name"] == screen_name then
        return member["email"]
      end
    end

    params[:page] = body["next_page"]
  end until params[:page].nil?

  return 
end
screen_name(email: nil) click to toggle source
# File lib/esa_piyo.rb, line 13
def screen_name(email: nil)

  params = {
    page: 1,
    per_page: 100,
  }

  begin
    res = @client.members(params)
    body = res.body
    members = body["members"]

    members.each do |member| 
      if member["email"] == email then
        return member["screen_name"]
      end
    end

    params[:page] = body["next_page"]
  end until params[:page].nil?

  return 
end