def publish!
      return false if published?
      update(
        published_at: Time.current,
        state: "published",
        signature_start_date: Date.current,
        signature_end_date: Date.current + Decidim::Initiatives.default_signature_time_period_length
      )
    end
def publish!
      return false if published?
      update(
        published_at: Time.current,
        state: "published",
        signature_start_date: Date.current,
        signature_end_date: Date.current + Decidim::Initiatives.default_signature_time_period_length
      )
    end
Public: Publishes this initiative

 Returns true if the record was properly saved, false otherwise.