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