Class: Fulcrum::Cloudfuji::EventObservers::ProjectTaskObserver

Inherits:
Cloudfuji::EventObserver
  • Object
show all
Defined in:
lib/fulcrum/cloudfuji/event_observers/project_task_observer.rb

Instance Method Summary collapse

Instance Method Details

#project_task_createdObject



6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
# File 'lib/fulcrum/cloudfuji/event_observers/project_task_observer.rb', line 6

def project_task_created
  data = params['data']

  story   = Story.find_by_ido_id(data['ido_id'])
  story ||= Story.new

  # Just in case
  story.ido_id        ||= data['ido_id']
  story.title           = data['title']
  story.description     = data['description']
  story.estimate        = data['estimate']
  story.story_type      = data['task_type']
  story.state           = data['state']
  story.accepted_at     = data['accepted_at']
  story.requested_by    = User.find_by_ido_id(data['requested_by_id'])
  story.owned_by        = User.find_by_ido_id(data['owned_by_id'])
  story.project         = Project.find_by_ido_id(data['project_id'])
  story.labels          = data['labels']

  story.save!
end

#project_task_importedObject



32
33
34
# File 'lib/fulcrum/cloudfuji/event_observers/project_task_observer.rb', line 32

def project_task_imported
  project_task_created
end

#project_task_updatedObject



28
29
30
# File 'lib/fulcrum/cloudfuji/event_observers/project_task_observer.rb', line 28

def project_task_updated
  project_task_created
end