Skip to content

Instantly share code, notes, and snippets.

@JesseBuesking
Created January 10, 2017 14:56
Show Gist options
  • Save JesseBuesking/3b641e9c6328e03494bf4e56fbfd776f to your computer and use it in GitHub Desktop.
Save JesseBuesking/3b641e9c6328e03494bf4e56fbfd776f to your computer and use it in GitHub Desktop.
Attempting to patch the numerizer gem
require 'numerizer'
require 'chronic'
puts Numerizer.method(:numerize).source_location
#module NumerizerExpand
#module ClassMethods
#def self.numerize(value)
#raise
#end
#end
#def self.included(receiver)
#receiver.extend ClassMethods
#end
#end
#Numerizer.send(:include, NumerizerExpand)
Numerizer.instance_eval do
class<< self
def nnumerize(value)
puts "here"
raise
end
alias_method :numerize, :nnumerize
end
end
puts Numerizer.method(:numerize).source_location
p Chronic.parse('January 2nd')
# /var/lib/gems/2.3.0/gems/numerizer-0.2.0/lib/numerizer.rb
# 109
# ./numerizer_patch.rb
# 21
# 2017-01-02 12:00:00 -0800
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment