newbie question: how to read the ":"

I'm a total beginner at Ruby. I'm trying to read this code:

private
  def find_cart
  session[:cart] ||= Cart.new
  end

I'm most comfortable with PHP code, so that biases how I read this. If
I had to guess, I'd say this is saying something like "Let's create a
private method called find_cart. When called, this should check the
session array for a key called 'cart'. If there is no key called 'cart'
in the session array yet, then we create a new Cart object and store it
in the session array with a key of 'cart'."

How close did I get?

You're spot on, except session is a Hash, not an Array.

Hi --

Bingo, good job. That's pretty much exactly what happens.

Hi Jakob,

Jakob Skjerning wrote:
<snip>

check the session array for a key called 'cart'.

You probably already know this, but just to make sure...

In Rails, session data is stored as a hash, not an array.

Best regards,
Bill