18F/e-manifest

View on GitHub
app/models/cdx/activity.rb

Summary

Maintainability
A
0 mins
Test Coverage
class CDX::Activity < CDX::LoggedRequest
  private

  def request
    client.call(
      :create_activity_with_properties,
      {
        message: {
          securityToken: opts[:token],
          signatureUser: opts[:signature_user],
          dataflowName: opts[:dataflow_name],
          properties: request_properties
        }
      }
    )
  end

  def request_properties
    [
      {
        Property: {
          Key: 'activityDescription',
          Value: opts[:activity_description]
        }
      },
      {
        Property: {
          Key: 'roleCode',
          Value: opts[:role_code]
        }
      }
    ]
  end

  def repackage_response
    response.body[:create_activity_with_properties_response][:activity_id]
  end
end