Skip to content

Commit 5c17279

Browse files
committed
Removed duplicated methods
1 parent 3de755a commit 5c17279

File tree

7 files changed

+14
-19
lines changed

7 files changed

+14
-19
lines changed

app/controllers/light/newsletters_controller.rb

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@ class NewslettersController < ApplicationController
77
:show, :edit, :update, :destroy, :web_version]
88

99
def index
10-
type = params[:type].present? ? params[:type] : 'Monthly Newsletter'
10+
type = params[:type].present? ? params[:type] : Newsletter::VALID_NEWSLETTER_TYPES[:MONTHLY]
1111
@newsletters = Newsletter.where(newsletter_type: type).order_by([:sent_on, :desc])
1212
end
1313

@@ -64,13 +64,13 @@ def send_newsletter
6464
type = @newsletter.newsletter_type
6565

6666
case type
67-
when 'Opt-In Letter'
67+
when Newsletter::VALID_NEWSLETTER_TYPES[:OPT_IN]
6868
Light::OptInWorker.perform_async(@newsletter.id.to_s)
6969
flash[:notice] = 'Sent Opt-In newsletter successfully'
70-
when 'Opt-Out Letter'
70+
when Newsletter::VALID_NEWSLETTER_TYPES[:OPT_OUT]
7171
Light::OptOutWorker.perform_async(@newsletter.id.to_s)
7272
flash[:notice] = 'Sent Opt-Out newsletter successfully'
73-
when 'Monthly Newsletter'
73+
when Newsletter::VALID_NEWSLETTER_TYPES[:MONTHLY]
7474
Light::UserWorker.perform_async(@newsletter.id.to_s)
7575
flash[:notice] = 'Sent Monthly newsletter successfully'
7676
else

app/controllers/light/users_controller.rb

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -37,7 +37,7 @@ def create
3737
def unsubscribe
3838
if @user.present? && @user.sidekiq_status == 'Subscribed'
3939
@user.update(
40-
is_subscribed: 'false',
40+
is_subscribed: false,
4141
unsubscribed_at: DateTime.now,
4242
sidekiq_status: 'Unsubscribed'
4343
)
@@ -50,7 +50,7 @@ def unsubscribe
5050
def subscribe
5151
if @user.present? && @user.sidekiq_status == 'Unsubscribed'
5252
@user.update(
53-
is_subscribed: 'true',
53+
is_subscribed: true,
5454
sidekiq_status: 'Subscribed',
5555
subscribed_at: DateTime.now,
5656
remote_ip: request.remote_ip,
@@ -152,8 +152,8 @@ def response_message(status)
152152
if dummy_token?
153153
"#{status.capitalize} successfully!!"
154154
elsif @user.nil?
155-
"Hey, it seems request you are trying to access is invalid. If you have any " +
156-
"concerns about our newsletter's subscription, kindly get in touch with " +
155+
'Hey, it seems request you are trying to access is invalid. If you have any ' +
156+
'concerns about our newsletters subscription, kindly get in touch with ' +
157157
"<a href='mailto:[email protected]' class='email'>[email protected]</a>"
158158
else
159159
"You have already #{status}!!"

app/models/light/user.rb

Lines changed: 1 addition & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -83,12 +83,7 @@ def self.import(file, email='')
8383
{success: 'You will get an update email.'}
8484
end
8585

86-
def self.users_for_opt_in_mail
87-
date = Date.today.strftime('%Y%m')
88-
self.new_users.where(:sent_on.nin => [date], is_blocked: false).order_by([:email_id, :asc])
89-
end
90-
91-
def self.users_for_opt_out_mail
86+
def self.get_new_users
9287
date = Date.today.strftime('%Y%m')
9388
self.new_users.where(:sent_on.nin => [date], is_blocked: false).order_by([:email_id, :asc])
9489
end

app/workers/light/opt_in_worker.rb

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ class OptInWorker
55

66
def perform(newsletter_id)
77
date = Date.today.strftime("%Y%m")
8-
users = Light::User.users_for_opt_in_mail
8+
users = Light::User.get_new_users
99
number_of_opt_in_users = users.count
1010
number_of_opt_in_users_count = number_of_opt_in_users
1111
current_batch = 0

app/workers/light/opt_out_worker.rb

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ class OptOutWorker
55

66
def perform(newsletter_id)
77
date = Date.today.strftime("%Y%m")
8-
users = Light::User.users_for_opt_out_mail
8+
users = Light::User.get_new_users
99
number_of_opt_out_users = users.count
1010
number_of_opt_out_users_count = number_of_opt_out_users
1111
current_batch = 0

app/workers/light/user_worker.rb

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@ class UserWorker
66
def perform(newsletter_id)
77
date = Date.today.strftime("%Y%m")
88
number_of_subscribed_users = Light::User.where(is_subscribed: true, :sent_on.nin => [date], is_blocked: {"$ne" => true}).count
9-
#number_of_subscribed_users = Light::User.users_for_opt_in_mail.count
9+
#number_of_subscribed_users = Light::User.get_new_users.count
1010
number_of_subscribed_users_count = number_of_subscribed_users
1111
current_batch = 0
1212
users_in_batch = 250
@@ -17,7 +17,7 @@ def perform(newsletter_id)
1717
if newsletter
1818
while number_of_subscribed_users > 0
1919
user_ids = Light::User.where(is_subscribed: true, :sent_on.nin => [date] , is_blocked: {"$ne" => true}).order_by([:email_id, :asc]).limit(users_in_batch).skip(users_in_batch*current_batch).collect { |user| user.id.to_s }
20-
#user_ids = Light::User.users_for_opt_in_mail.order_by([:email_id, :asc]).limit(users_in_batch).skip(users_in_batch*current_batch).collect { |user| user.id.to_s }
20+
#user_ids = Light::User.get_new_users.order_by([:email_id, :asc]).limit(users_in_batch).skip(users_in_batch*current_batch).collect { |user| user.id.to_s }
2121
current_batch += 1
2222
number_of_subscribed_users -= users_in_batch
2323
Light::HardWorker.perform_async(user_ids, newsletter.id.to_s, date)

spec/controllers/light/users_controller_spec.rb

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -51,7 +51,7 @@ module Light
5151
end
5252

5353
it 'not arise' do
54-
post :create, {user: {email_id: '',username: 'kanhaiya', is_subscribed: 'false'}}
54+
post :create, {user: {email_id: '',username: 'kanhaiya', is_subscribed: false}}
5555
expect(flash[:error]).to eq('Error while creating user')
5656
expect(response).to render_template('new')
5757
end

0 commit comments

Comments
 (0)