Skip to content

Instantly share code, notes, and snippets.

@mungruby
Created October 26, 2011 18:44
Show Gist options
  • Save mungruby/1317347 to your computer and use it in GitHub Desktop.
Save mungruby/1317347 to your computer and use it in GitHub Desktop.
top level methods
puts
puts self.inspect # main
puts self.instance_of?(Object) # true
puts "----"
def test_method
"test"
end
top_level = self
puts self.respond_to?(:test_method) # false
puts top_level.respond_to?(:test_method) # false
puts "----"
puts self.private_methods.include?(:test_method) # true
puts top_level.private_methods.include?(:test_method) # true
puts "----"
begin
main.methods
rescue NameError => e
puts e.message
end
begin
self.test_method
rescue NoMethodError => e
puts e.message
end
begin
top_level.test_method
rescue NoMethodError => e
puts e.message
end
puts "----"
obj = Object.new
puts obj.private_methods.include?(:test_method) # true
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment