Module: HackerOne::Client::Activities
- Defined in:
- lib/hackerone/client/activity.rb
Defined Under Namespace
Classes: Activity, BountyAwarded, BountySuggested, BugTriaged, CommentAdded, GroupAssignedToBug, ReferenceIdAdded, ReportLocked, SwagAwarded, UserAssignedToBug
Constant Summary collapse
- ACTIVITY_TYPE_CLASS_MAPPING =
{ "activity-bounty-awarded" => BountyAwarded, "activity-swag-awarded" => SwagAwarded, "activity-user-assigned-to-bug" => UserAssignedToBug, "activity-group-assigned-to-bug" => GroupAssignedToBug, "activity-bug-triaged" => BugTriaged, "activity-reference-id-added" => ReferenceIdAdded, "activity-comment" => CommentAdded, "activity-bounty-suggested" => BountySuggested, "activity-comments-closed" => ReportLocked }.freeze
Class Method Summary collapse
Class Method Details
.build(activity_data) ⇒ Object
109 110 111 112 113 114 |
# File 'lib/hackerone/client/activity.rb', line 109 def self.build(activity_data) activity_type_class = ACTIVITY_TYPE_CLASS_MAPPING.fetch \ activity_data[:type], Activity activity_type_class.new activity_data end |