Skip to content

Instantly share code, notes, and snippets.

@ecomba
Last active December 15, 2015 22:39
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 ecomba/5334860 to your computer and use it in GitHub Desktop.
Save ecomba/5334860 to your computer and use it in GitHub Desktop.
def show_project(username, project_name,
user: user(username),
project: project(user, project_name))
Presenter::Board.new(project, user).render
end
def user username
User.with(username)
end
def project user, project_name
Project.for(user).named(project_name)
end
@chad
Copy link

chad commented Apr 8, 2013

Correct me if I'm wrong, but this would have been possible in Ruby 1.8 like this, right?:

def show_project(username, project_name,
                 user = user(username),
                 project = project(user, project_name))
  Presenter::Board.new(project, user).render
end

@ecomba
Copy link
Author

ecomba commented Apr 8, 2013

That's right!

My example should possibly have said something like this:

def show_project(for: username, named: project_name, 
                 user: user(for), 
                 project: project(user, named))
  Presenter::Board.new(project, user).render
end

Then your code would look something like

show_project(named: 'Wunderlist', for: 'Chad')

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment