Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- class User
- Role = Struct.new(:label, :short_label)
- ROLES = {
- "hr_manager" => Role.new("HR Manager", "manager"),
- "benefits_broker" => Role.new("Benefits Broker", "broker")
- }
- def role
- ROLES[attributes["role"]]
- end
- delegate :label, :short_label, to: :role, prefix: true
- end
- # Now, you can do the following to access the label and short label:
- user.role_label
- user.role_short_label
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement