Bugs: Browse | Submit New | Admin

[#22362] module_function

Date:
2008-10-09 21:39
Priority:
1
Submitted By:
Tomas Matousek (tmat)
Assigned To:
Jim Deville (jredville)
Category:
Core Language
State:
Open
Summary:
module_function

Detailed description
class Module
  def method_added name
    puts "> #{self}::#{name}"
  end
end

module Kernel
  def singleton_method_added name
    puts ">> #{self}::#{name}"
  end
end


module M
  module_function
  
  def foo
  end
  
  p private_instance_methods(false).include?("foo")
  p instance_methods(false).include?("foo")
  class << self
    p private_instance_methods(false).include?("foo")
    p instance_methods(false).include?("foo")
  end
end

Add A Comment: Notepad

Please login


Followup

Message
Date: 2009-01-22 02:46
Sender: Tomas Matousek

Fix ready.
Date: 2009-01-07 00:14
Sender: Tomas Matousek

Compatible with 1.8
Different only in 1.9:

class Module
  def method_added name
    puts "> #{self}::#{name}"
  end
end

module Kernel
  def singleton_method_added name
    puts ">> #{self}::#{name}"
  end
end


module M
  module_function
  
  def foo
  end
  
  p private_instance_methods(false).include?(:"foo")
  p instance_methods(false).include?(:"foo")
  class << self
    p private_instance_methods(false).include?(:"foo")
    p instance_methods(false).include?(:"foo")
  end
end

Attached Files:

Name Description Download
No Files Currently Attached

Changes:

Field Old Value Date By
assigned_totmat2009-01-22 02:46tmat
priority52009-01-07 00:21tmat