Вы можете использовать flatMap для этого:
list.flatMap(rule => List(rule.ruleName, rule.accountId))
для перечисления объектов:
val list = List("ruleName1", "accountId1", "ruleName2", "accountId2")
list.grouped(2)
.map(fields => WhitelistRule(fields.head, fields(1)))
.toList // List(WhitelistRule("ruleName1", "accountId1"), WhitelistRule("ruleName2", "accountId2"))