Skip to content

Instantly share code, notes, and snippets.

@gongo
Created February 4, 2016 00:29
Show Gist options
  • Save gongo/876f660844cd17b588ac to your computer and use it in GitHub Desktop.
Save gongo/876f660844cd17b588ac to your computer and use it in GitHub Desktop.
Add `default` DSL to placeholder https://github.com/jnicklas/turnip/pull/173
placeholder :user_name do
match /admin: (.*)/ do |user_name|
User.find_by!(name: user_name, role: :admin)
end
default do |user_name|
User.find_by!(name: user_name)
end
end
@hanachin
Copy link

hanachin commented Feb 4, 2016

defaultという名前にするなら順番が逆でも動いて欲しい感じがありますね

placeholder :user_name do
  default do |user_name|
    User.find_by!(name: user_name, role: :normal)
  end

  match /admin/ do |user_name|
    User.find_by!(name: 'admin', role: :admin)
  end
end

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