18F/dolores-landingham-slack-bot

View on GitHub
app/services/slack_api_wrapper.rb

Summary

Maintainability
A
0 mins
Test Coverage
class SlackApiWrapper
  def initialize(slack_username, client)
    @slack_username = slack_username
    @client = client
  end

  private

  attr_accessor :client, :slack_username

  def slack_user
    @slack_user ||= all_slack_users.find do |user_data|
      user_data["name"] == slack_username
    end
  end

  def slack_user_by_id
    @slack_user ||= all_slack_users.find do |user_data|
      user_data["id"] == slack_username
    end
  end

  def all_slack_users
    client.users_list["members"]
  end
end