Refer to data[:fields] only once

This reduces the clutter of the methods a bit
Pull status into separate method