RosettaCodeData/Task/Send-an-unknown-method-call/Ruby/send-an-unknown-method-call-2.rb

12 lines
235 B
Ruby
Raw Permalink Normal View History

2013-04-10 23:57:08 -07:00
class Example
private
def privacy; "secret"; end
public
def publicity; "hi"; end
end
e = Example.new
e.public_send :publicity # => "hi"
e.public_send :privacy # raises NoMethodError
e.send :privacy # => "secret"