Module: HackerOne::Client::Activities
- Defined in:
- lib/hackerone/client/activity.rb
Defined Under Namespace
Classes: Activity, BountyAwarded, BountySuggested, BugTriaged, CommentAdded, GroupAssignedToBug, ReferenceIdAdded, 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 }.freeze
Class Method Summary collapse
Class Method Details
.build(activity_data) ⇒ Object
81 82 83 84 85 86 |
# File 'lib/hackerone/client/activity.rb', line 81 def self.build(activity_data) activity_type_class = ACTIVITY_TYPE_CLASS_MAPPING.fetch \ activity_data[:type], Activity activity_type_class.new activity_data end |