def timezone=(timezone)
      tz = timezone.to_s.downcase
      case tz
      when 'cst', 'cdt' then self.timezone = 'america/chicago'
      when 'est', 'edt' then self.timezone = 'america/new_york'
      when 'mst', 'mdt' then self.timezone = 'america/denver'
      when 'pst', 'pdt' then self.timezone = 'america/los_angeles'
      else
        if Harvest::Timezones::MAPPING[tz]
          self["timezone"] = Harvest::Timezones::MAPPING[tz]
        else
          self["timezone"] = timezone
        end
      end
    end
def timezone=(timezone)
      tz = timezone.to_s.downcase
      case tz
      when 'cst', 'cdt' then self.timezone = 'america/chicago'
      when 'est', 'edt' then self.timezone = 'america/new_york'
      when 'mst', 'mdt' then self.timezone = 'america/denver'
      when 'pst', 'pdt' then self.timezone = 'america/los_angeles'
      else
        if Harvest::Timezones::MAPPING[tz]
          self["timezone"] = Harvest::Timezones::MAPPING[tz]
        else
          self["timezone"] = timezone
        end
      end
    end
Sets the timezone for the user. This can be done in a variety of ways.

 == Examples
   user.timezone = :cst # the easiest way. CST, EST, MST, and PST are supported

   user.timezone = 'america/chicago' # a little more verbose

   user.timezone = 'Central Time (US & Canada)' # the most explicit way