extend and include in ruby
I have been trying to clean up some old code with Ruby modules. This post is to help me remember the differences between include
and extend
in Ruby.
class Foo
extend ActionView::Helpers::NumberHelper
end
module Foo
extend ActionView::Helpers::NumberHelper
end
Foo.number_to_currency 2
=> "$2.00"
class Foo
include ActionView::Helpers::NumberHelper
end
foo = Foo.new
foo.number_to_currency 2
=> "$2.00"