Jeff Manian
Jeff Manian
How should one format multiline boolean expressions? For instance maybe each condition is a long statement and it would be too long or unreadable on a single line. Or should...
When a channel name is given for a `channel` parameter, rather than a channel ID, we are [using `channels.list`](https://github.com/slack-ruby/slack-ruby-client/blob/018dcfdea5a4bfb63310ac16e0dfceb1827816f4/lib/slack/web/api/mixins/channels.id.rb#L19) to look up the ID of the channel and then using...
Resolves #378 This adds an optional response middleware to the Web client. When used the middleware pulls the OAuth scopes from the response header `x-oauth-scopes` and puts them on the...
The response headers in Slack's Web API contain information that is sometimes useful. For example `x-oauth-scopes` is a list of scopes that the token has. This is the only way...
In some of the more recent Web API methods the most relevant error information is given in the `response_metadata`. For instance here's an example of Slack's response body for a...
With the introduction of the Events API a couple years ago RTM is no longer the only way to build a Slack app — many apps use the Web API...
When creating messages with interactive buttons, one of the ways to update the message after someone hits a button is to use make a request to the `response_url`, which is...
I explained this issue in depth in #47. The short version is that ActiveRecord caching can lead to stale query results within an advisory lock, at a time when it's...
### Description There are two errors in the spec that look like typos: 1. Within `team.info` it lists `token_revokedno_permission` as an error, which looks like two adjacent errors jammed together....
I recently upgraded our app from 4.0.3 to 4.2.5 and our memory use in production immediately went up by about 40%. I rolled back the change and the memory went...