C helper M, helper M singleton class. , , helper , . helper :
module M
class C < Struct.new(:param)
def work
M::helper(param)
end
end
module_function
def helper(param)
puts "hello #{param}"
end
end
:
module M
class C < Struct.new(:param)
include M
def work
helper(param)
end
end
def helper(param)
puts "hello #{param}"
end
end
helper M singleton module_function. M C, C . , M.helper . helper C . , helper private:
module M
class C < Struct.new(:param)
include M
def work
helper(param)
end
end
private
def helper(param)
puts "hello #{param}"
end
end