From cd0698f782f5aced88edbdf37886f2f8bce4111b Mon Sep 17 00:00:00 2001 From: Aidan Cornelius-Bell <aidan@cornelius-bell.com> Date: Sat, 11 Jan 2025 18:53:55 +1030 Subject: [PATCH] Fixed rubocop issues --- app/controllers/job_runner_controller.rb | 4 ++-- app/controllers/pubview_controller.rb | 1 - app/controllers/subscriptions_controller.rb | 14 +++++++------- .../users/registrations_controller.rb | 2 +- app/services/buttondown_service.rb | 19 +++++++------------ 5 files changed, 17 insertions(+), 23 deletions(-) diff --git a/app/controllers/job_runner_controller.rb b/app/controllers/job_runner_controller.rb index 1975f3a..22091df 100644 --- a/app/controllers/job_runner_controller.rb +++ b/app/controllers/job_runner_controller.rb @@ -10,9 +10,9 @@ class JobRunnerController < ApplicationController user = params[:user_id].present? ? User.find(params[:user_id]) : nil WeeklyBookmarksDigestJob.perform_later(user) flash[:notice] = user ? "Weekly bookmarks digest job queued for #{user.email}" : "Weekly bookmarks digest job queued for all users" - else + else flash[:alert] = "Invalid job selection" - end + end redirect_to job_runner_path end end diff --git a/app/controllers/pubview_controller.rb b/app/controllers/pubview_controller.rb index 64aabfa..5864bce 100644 --- a/app/controllers/pubview_controller.rb +++ b/app/controllers/pubview_controller.rb @@ -29,7 +29,6 @@ class PubviewController < ApplicationController end def join - end def post diff --git a/app/controllers/subscriptions_controller.rb b/app/controllers/subscriptions_controller.rb index 6a0d466..9d1606d 100644 --- a/app/controllers/subscriptions_controller.rb +++ b/app/controllers/subscriptions_controller.rb @@ -52,11 +52,11 @@ class SubscriptionsController < ApplicationController end private - + def create_portal_session Stripe::BillingPortal::Session.create({ customer: current_user.stripe_customer_id, - return_url: subscriptions_url, + return_url: subscriptions_url }) end @@ -83,13 +83,13 @@ class SubscriptionsController < ApplicationController price = Stripe::Price.create({ unit_amount: amount_cents, currency: 'aud', - recurring: {interval: 'year'}, - product: product.id, + recurring: { interval: 'year' }, + product: product.id }) subscription = Stripe::Subscription.create({ customer: customer.id, - items: [{price: price.id}], + items: [ { price: price.id } ] }) current_user.update(subscription_status: 'active', buttondown_status: 'premium', support_type: 'ongoing') else @@ -99,11 +99,11 @@ class SubscriptionsController < ApplicationController customer: customer.id, payment_method_types: ['card'], description: 'One-time donation', - confirm: true, + confirm: true }) current_user.update(subscription_status: 'one_time', buttondown_status: 'premium', support_type: 'one_time') end current_user.update(last_payment_at: Time.current, payment_amount: amount) end -end \ No newline at end of file +end diff --git a/app/controllers/users/registrations_controller.rb b/app/controllers/users/registrations_controller.rb index afea816..703d4f1 100644 --- a/app/controllers/users/registrations_controller.rb +++ b/app/controllers/users/registrations_controller.rb @@ -50,7 +50,7 @@ class Users::RegistrationsController < Devise::RegistrationsController recurring: { interval: 'year' }, product: 'prod_your_product_id_here' # Replace with your actual product ID } - }], + }] }) user.update(subscription_status: 'active', buttondown_status: 'premium') else diff --git a/app/services/buttondown_service.rb b/app/services/buttondown_service.rb index fa166ec..5eeab02 100644 --- a/app/services/buttondown_service.rb +++ b/app/services/buttondown_service.rb @@ -3,8 +3,8 @@ class ButtondownService base_uri 'https://api.buttondown.email/v1' def initialize - @options = { - headers: { + @options = { + headers: { 'Authorization' => "Token #{ENV['BUTTONDOWN_API_KEY']}", 'Content-Type' => 'application/json', 'Accept' => 'application/json' @@ -44,10 +44,10 @@ class ButtondownService user.update(buttondown_status: 'unactivated') if response.success? response.success? end - + def resync_user(user) response = self.class.get("/subscribers/#{user.email}", @options) - + if response.success? subscriber_data = JSON.parse(response.body) update_user_from_buttondown(user, subscriber_data) @@ -68,15 +68,10 @@ class ButtondownService user.buttondown_status end end - + def update_user_from_buttondown(user, subscriber_data) user.update( - buttondown_status: subscriber_data['type'], - # Add any other fields you want to sync from Buttondown - # For example: - # last_buttondown_sync: Time.current, - # buttondown_notes: subscriber_data['notes'], - # etc. + buttondown_status: subscriber_data['type'] ) end @@ -84,4 +79,4 @@ class ButtondownService buttondown_data = JSON.parse(response.body) user.update(buttondown_status: buttondown_data['type']) end -end \ No newline at end of file +end -- 2.39.5