module MoodsHelper def day_status(mood, user) return :filled if mood[:mode].present? return :guessed if mood[:guess].present? && user.guess? return :unknown if mood[:guess].present? && !user.guess? :empty end def mode_for(mood, user) case day_status(mood, user) when :filled then mood[:mode] when :guessed then mood[:guess] when :unknown, :empty then Mode.new(label: "unknown", color: "white") end end =begin def mode_for(mood, user) if user.guess? mood[:mode] || mood[:guess] || { label: "unknown", color: "white", image_url: "unknown.jpg" } else mood[:mode] || { label: "unknown", color: "white", image_url: "unknown.jpg" } end end =end def style_for_mode(mode, status) case status when :empty then "" when :unknown then "background-color: #{mode.color}; border: 2px double grey;" else "background-color: #{mode.color};" end end def css_class_for_day(status, day_log) css_class = status == :empty ? "day empty-day" : "day" css_class += " has-day-log" if day_log css_class end end