Ruby case expressions choose a branch by matching a value.

Case Expressions

case_intro.rb
role = 

message = case role
          when "admin"
            "full access"
          when "editor"
            "can update"
          else
            "read only"
          end

puts "role=#{role}"
puts "message=#{message}"
role = 

message = case role
          when "admin"
            "full access"
          when "editor"
            "can update"
          else
            "read only"
          end

puts "role=#{role}"
puts "message=#{message}"
role = 

message = case role
          when "admin"
            "full access"
          when "editor"
            "can update"
          else
            "read only"
          end

puts "role=#{role}"
puts "message=#{message}"
case expression A `case` expression compares one value against several `when` branches.