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