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

2023-07-01 11:58:00 -04: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"