Fire: Ayesha/ Blaine - SLACK API Project Submission #23
Open
ayaseef wants to merge 15 commits intoAda-C14:masterfrom
Open
Fire: Ayesha/ Blaine - SLACK API Project Submission #23ayaseef wants to merge 15 commits intoAda-C14:masterfrom
ayaseef wants to merge 15 commits intoAda-C14:masterfrom
Conversation
dHelmgren
reviewed
Oct 27, 2020
dHelmgren
left a comment
There was a problem hiding this comment.
Slack CLI
Major Learning Goals/Code Review
| Criteria | yes/no, and optionally any details/lines of code to reference |
|---|---|
Practices best practices working with APIs. The .env is not checked into git, and no API token was directly used in the Ruby code without ENV. |
✔️ |
| Practices error handling with APIs. For all pieces of code that make an API call, it handles API requests that come back with errors/error status codes appropriately. | ✔️ |
Implements inheritance and inheritance idioms. There is a Recipient class. User and Channel inherit from Recipient. In Recipient, there are appropriate methods defined that are used in both User and Channel. Some may be implemented. Some may be template methods. |
✔️ |
Practices clean code. lib/slack.rb only interacts with Workspace to show a separation of responsibilities. Complex logic is broken into smaller helper methods. |
✔️ |
| Practices instance methods vs. class methods appropriately. The methods to list all Channels or Users is likely a class method within those respective classes. | ✔️ |
| Practices best practices for testing. The project has and uses VCR mocking when running tests, and can run offline. | ✔️ |
Practices writing tests. The User, Channel, and Workspace classes have unit tests. |
✔️ |
Practices writing tests. There are tests for sending messages (the location of these tests may differ, but is likely in Recipient) |
couldn't find send tests |
| Practices git with at least 15 small commits and meaningful commit messages | ✔️ |
Functional Requirements
| Functional Requirement | yes/no |
|---|---|
| As a user of the CLI program, I can list users and channels | ✔️ |
| As a user of the CLI program, I can select users and channels | ✔️ |
| As a user of the CLI program, I can show the details of a selected user or channel | ✔️ |
| As a user of the CLI program, when I input something inappropriately, the program runs without crashing | ✔️ |
Overall Feedback
| Overall Feedback | Criteria | yes/no |
|---|---|---|
| Green (Meets/Exceeds Standards) | 7+ in Code Review && 3+ in Functional Requirements | ✔️ |
| Yellow (Approaches Standards) | 6+ in Code Review && 2+ in Functional Requirements | |
| Red (Not at Standard) | 0-5 in Code Review or 0,1 in Functional Reqs, or assignment is breaking/doesn’t run with less than 5 minutes of debugging |
Comment on lines
+93
to
+97
| selected.post_message(end_user_message) | ||
| puts "Your message has been sent!" | ||
| rescue | ||
| puts "You need to select a User or Channel." | ||
| puts "Start again." |
There was a problem hiding this comment.
This piece of code never seems to send my messages, always telling me that I have to select a user or channel, and I suspect that this is because you've made an error with how you're using the keyword rescue. Here's an example how how to use recuse completely in this situation:
Suggested change
| selected.post_message(end_user_message) | |
| puts "Your message has been sent!" | |
| rescue | |
| puts "You need to select a User or Channel." | |
| puts "Start again." | |
| begin | |
| selected.post_message(end_user_message) | |
| rescue | |
| puts "You need to select a User or Channel." | |
| puts "Start again." | |
| else | |
| puts "Your message has been sent!" | |
| end |
Comment on lines
+44
to
+46
| def get_details | ||
| @selected.get_details | ||
| end |
There was a problem hiding this comment.
I'm not sure what this is doing? Should this be a template method? @selected doesn't exist elsewhere in this class.
| @@ -0,0 +1,34 @@ | |||
| require_relative 'recipient' | |||
| require 'prettyprint' | |||
There was a problem hiding this comment.
Since you required prettyprint in recipient, you don't need to require it here ;)
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Assignment Submission: Slack CLI
Congratulations! You're submitting your assignment. Please reflect on the assignment with these questions.
Reflection