Method: GoodData::LCM2::BaseAction.add_failed_project

Defined in:
lib/gooddata/lcm/actions/base_action.rb

.add_failed_project(project_id, message, failed_action, params) ⇒ Object



52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
# File 'lib/gooddata/lcm/actions/base_action.rb', line 52

def add_failed_project(project_id, message, failed_action, params)
  if collect_synced_status(params) && !sync_failed_project(project_id, params)
    sync_failed_list = sync_failed_list(params)
    project_client_mappings = sync_failed_list[:project_client_mappings]
    project_client_mapping = project_client_mappings ? project_client_mappings[project_id.to_sym] : nil
    client_id = project_client_mapping ? project_client_mapping[:client_id] : nil
    segment_id = project_client_mapping ? project_client_mapping[:segment_id] : nil

    failed_detailed_project = {
      project_id: project_id,
      client_id: client_id,
      segment: segment_id,
      message: message,
      action: failed_action
    }
    add_failed_detail(params, failed_detailed_project, sync_failed_list)
  end
end