I think it would be better style to use `update` inside the `reduce` block, or `each_with_object` instead of `reduce` here, so we don't have the bare `limit_list` returned from the block.

e.g.

```ruby
reduce({}) do |limit_list, matchdata|
  limit_list.update(matchdata[:tag_name] => Integer(matchdata[:limit]))
end
```

or

```ruby
each_with_object({}) do |limit_list, matchdata|
  limit_list[matchdata[:tag_name]] = Integer(matchdata[:limit])
end
```

/picky