Refinements only modify classes, not modules so the argument must be a class.
— http://ruby-doc.org/core-2.1.1/doc/syntax/refinements_rdoc.html
As soon as you are aware of what you are doing, you have two options to refine module methods globally. Since ruby has open classes, you might simply override the method:
▶ Math.exp 2
#⇒ 7.38905609893065
▶ module Math
▷ def self.exp arg
▷ Math::E ** arg
▷ end
▷ end
#⇒ :exp
▶ Math.exp 2
#⇒ 7.3890560989306495
Whether you want to save the functionality of the method to be overwritten:
▶ module Math
▷ class << self
▷ alias_method :_____exp, :exp
▷ def exp arg
▷ _____exp arg
▷ end
▷ end
▷ end
#⇒ Math
▶ Math.exp 2
#⇒ 7.3890560989306495
Please be aware of side effects.