require 'date'                           

def second_wednesday_of(month, year)     
  month_start = Date.new(year, month)    
  day_number = (1..14).select do |offset|
    (month_start + offset).wednesday?    
  end.last                               

  month_start + day_number               
end