internetee/registry

View on GitHub
app/views/epp/poll/_extension.xml.builder

Summary

Maintainability
Test Coverage
builder.extension do
  builder.tag!('changePoll:changeData',
               'xmlns:changePoll' => Xsd::Schema.filename(for_prefix: 'changePoll',
                                                          for_version: '1.0')) do
    case type
    when 'action'
      builder.tag!('changePoll:operation', obj.operation)
      builder.tag!('changePoll:date', obj.created_at.utc.xmlschema)
      builder.tag!('changePoll:svTRID', obj.id)
      builder.tag!('changePoll:who', obj.user)
      if obj.bulk_action?
        builder.tag!(
          'changePoll:reason',
          'Auto-update according to official data'
        )
      end
    when 'state'
      builder.tag!('changePoll:operation', obj)
    end
  end
end