From 247833a9520576c2802c29461fdb0240155ce22e Mon Sep 17 00:00:00 2001 From: Molly Struve Date: Mon, 2 Dec 2019 14:23:28 -0600 Subject: [PATCH] Remove unused giveaways code (#4989) [deploy] --- app/controllers/giveaways_controller.rb | 89 ------------------------- app/views/giveaways/new.html.erb | 48 ------------- config/routes.rb | 2 - 3 files changed, 139 deletions(-) delete mode 100644 app/controllers/giveaways_controller.rb delete mode 100644 app/views/giveaways/new.html.erb diff --git a/app/controllers/giveaways_controller.rb b/app/controllers/giveaways_controller.rb deleted file mode 100644 index d408a6cad..000000000 --- a/app/controllers/giveaways_controller.rb +++ /dev/null @@ -1,89 +0,0 @@ -class GiveawaysController < ApplicationController - def new - @user = current_user - @errors = [] - end - - def update - prevent_request_if_requested_twice - @user = current_user - @user.assign_attributes(user_params) - @errors = [] - confirm_presence - respond_to do |format| - if @invalid_form - render :edit - return - end - - now = Time.current - @user.onboarding_package_requested_again = true if @user.onboarding_package_requested - @user.onboarding_package_requested = true - @user.onboarding_package_form_submmitted_at = now - @user.personal_data_updated_at = now - @user.shipping_validated_at = now if user_params[:shipping_validated] == "1" - if @user.save! - format.html { redirect_to "/freestickers/edit" } - format.json { render :show, status: :ok, location: @user } - else - format.html { render :edit } - format.json { render json: @user.errors, status: :unprocessable_entity } - end - end - end - - private - - # Never trust parameters from the scary internet, only allow a subset to go through. - def user_params - accessible = %i[ - email - shipping_name - shipping_company - shipping_address - shipping_address_line_2 - shipping_city - shipping_state - shipping_country - shipping_postal_code - shipping_validated - top_languages - experience_level - specialty - tabs_or_spaces - onboarding_package_requested - onboarding_package_form_submmitted_at - personal_data_updated_at - shirt_size - shirt_gender - ] - params.require(:user).permit(accessible) - end - - def confirm_presence - if user_params[:shipping_name].blank? - @errors << "You need a shipping name" - @invalid_form = true - end - if user_params[:shipping_address].blank? - @errors << "You need a shipping address" - @invalid_form = true - end - if user_params[:shipping_city].blank? - @errors << "You need a shipping city" - @invalid_form = true - end - if user_params[:shipping_country].blank? - @errors << "You need a shipping country" - @invalid_form = true - end - return if user_params[:top_languages].present? - - @errors << "You need to include your favorite languages. It's a spam filter." - @invalid_form = true - end - - def prevent_request_if_requested_twice - return if current_user.onboarding_package_requested_again - end -end diff --git a/app/views/giveaways/new.html.erb b/app/views/giveaways/new.html.erb deleted file mode 100644 index b45b6dfd7..000000000 --- a/app/views/giveaways/new.html.erb +++ /dev/null @@ -1,48 +0,0 @@ -<% title "FREE STICKERS - dev.to" %> - -<%= content_for :page_meta do %> - - - - - - - - - - - "> - - - - - -<% end %> - - - -
-
-
-
-

* * *

-

- Thank you for the support! -

-

- After six months and 100,000 stickers, dev.to's sticker give-away campaign is officially over. If you got here a little late, we promise that we'll be running more events like this in the future, so you will have a chance to get your hands on some DEV gear. -

-

If you're curious about how exactly all those stickers made it from our office to the far corners of the world, we did - a write-up of the process.

-

And if you already requested stickers and didn't get any, - click here to revalidate your address so we can send you some more.

-

- ❤️
- Ben & Jess -

-
-
diff --git a/config/routes.rb b/config/routes.rb index 137ff2e4f..3844ad6cf 100644 --- a/config/routes.rb +++ b/config/routes.rb @@ -160,7 +160,6 @@ Rails.application.routes.draw do resources :organizations, only: %i[update create] resources :followed_articles, only: [:index] resources :follows, only: %i[show create update] - resources :giveaways, only: %i[new edit update] resources :image_uploads, only: [:create] resources :blocks resources :notifications, only: [:index] @@ -286,7 +285,6 @@ Rails.application.routes.draw do post "articles/preview" => "articles#preview" post "comments/preview" => "comments#preview" get "/stories/warm_comments/:username/:slug" => "stories#warm_comments" - get "/freestickers" => "giveaways#new" get "/shop", to: redirect("https://shop.dev.to/") get "/mod" => "moderations#index", :as => :mod