---
title: Time.now Is On My Side
teaser:
tags: web,ruby
author: Dan Croak
published_on: 2012-04-16
---

I needed an `open?` method. First try:

    def open?
      opens_at < Time.now < closes_at
    end

However, Ruby doesn't support that kind of expression. Second try:

    def open?
      (opens_at < Time.now) && (Time.now < closes_at)
    end

It's noisy and lacks expression. Third time's a charm:

    def open?
      Time.now.between?(opens_at, closes_at)
    end

Ship it.
