I know there is opinion both ways on this, but I prefer to use an optional hash rather than named parameters to improve readability of the calling code:

```ruby
def import_contacts(contacts, options = {})
  blocking = options[:blocking]
  ...
end

import_contacts(contacts, blocking: true)
```

WDYT?

(this will improve when Ruby 2 is more popular as it supports keyword args)