Module: HackerOne::Client::Activities

Defined in:
lib/hackerone/client/activity.rb

Defined Under Namespace

Classes: Activity, BountyAwarded, BugTriaged, 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-bug-triaged' => BugTriaged,
  'activity-reference-id-added' => ReferenceIdAdded
}.freeze

Class Method Summary collapse

Class Method Details

.build(activity_data) ⇒ Object



64
65
66
67
68
69
# File 'lib/hackerone/client/activity.rb', line 64

def self.build(activity_data)
  activity_type_class = ACTIVITY_TYPE_CLASS_MAPPING.fetch \
    activity_data[:type], Activity

  activity_type_class.new activity_data
end