У меня есть очень простой модуль, Utility
, определенный в utility.rb
в каталоге lib приложения rails. Он просто добавляет два простых метода к классам из стандартной библиотеки Ruby.Добавление методов к базовому классу ruby в rails
Однако, когда I require
этот файл, классы внутри него не отвечают методам, которые я здесь определил. Например, [].concat_with
не работает с NoMethodError
. Зачем?
module Utility
#
# This module just contains useful functions
#
class Array
def concat_with(seperator = "")
reject! { |c| c.empty? }.join(seperator)
end
end
class Float
def flat
"%gx" % (self/100.00)
end
end
end