class LicenseStatus::Active def filter(licenses) now = DateTime.now licenses.where('issued_at < ? AND expired_at > ?', now, now) end def matches?(name) to_s == name end def best_represents?(license) license.active_on?(DateTime.now) end def to_s 'active' end end