Is there a way to pass ~keyword~ arguments to a WIN32OLE method in
Ruby?  For example, I've tried...

    @selection.Find.Execute( :FindText=>"look
for", :ReplaceWith=>"something else")

... and the same with the arguments as an explicit hash.  They don't
work.  I'm reduced to using terribly ugly, error-prone things like...

  def replace( find, replace)
    @selection.Find.Execute( find, nil, nil, nil, nil, nil, nil, nil,
nil, replace)
  end

which is OK once set up. But translating ruby-style hash keyword
arguments to WIN32OLE keyword arguments would be tremendous help.

BTW, the VBA function used above is...

expression.Execute(FindText, MatchCase, MatchWholeWord,
MatchWildcards, MatchSoundsLike, MatchAllWordForms, Forward, Wrap,
Format, ReplaceWith, Replace, MatchKashida, MatchDiacritics,
MatchAlefHamza, MatchControl)

Thanks. --David.