Skip to content

Instantly share code, notes, and snippets.

@danbeaulieu
Created November 8, 2012 22:34
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save danbeaulieu/4042279 to your computer and use it in GitHub Desktop.
Save danbeaulieu/4042279 to your computer and use it in GitHub Desktop.
class OneListener
def success(range)
puts "range is #{range}"
end
end
def return_range(num)
Date.today..Date.today + num.day
end
def sender(listener, *args)
listener.send(:success, *args)
end
l = OneListener.new
sender(l, *return_range(0))
range is 2012-11-08
sender(l, *return_range(1))
ArgumentError: wrong number of arguments (2 for 1)
from (irb):312:in `success'
from (irb):319:in `sender'
from (irb):353
from /home/dan/.rvm/gems/ruby-1.9.3-p194@kuotus/gems/railties-3.2.6/lib/rails/commands/console.rb:47:in `start'
from /home/dan/.rvm/gems/ruby-1.9.3-p194@kuotus/gems/railties-3.2.6/lib/rails/commands/console.rb:8:in `start'
from /home/dan/.rvm/gems/ruby-1.9.3-p194@kuotus/gems/railties-3.2.6/lib/rails/commands.rb:41:in `<top (required)>'
from script/rails:6:in `require'
from script/rails:6:in `<main>'
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment