It is not common practice in Ruby to use a hash rather than formal parameters.
I think this is being confused with the common pattern of passing a hash as a parameter when the parameter can take a number of values e.g. setting attributes of a Window in a GUI toolkit.
If you have a number of arguments to your method or function then explicitly declare them and pass them. You get the benefit that the interpreter will check that you have passed all the arguments.
Don't abuse the language feature, know when to use it and when not to use it.