Skip to content

Commit 4303e66

Browse files
committed
fix: name the Services module before using it
1 parent 1cf71e6 commit 4303e66

File tree

2 files changed

+31
-29
lines changed

2 files changed

+31
-29
lines changed

db/schema.rb

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@
1010
#
1111
# It's strongly recommended that you check this file into your version control system.
1212

13-
ActiveRecord::Schema[7.0].define(version: 2025_08_06_181500) do
13+
ActiveRecord::Schema[7.1].define(version: 2025_08_06_181500) do
1414
# These are extensions that must be enabled in order to support this database
1515
enable_extension "plpgsql"
1616

lib/services/mailing_list.rb

Lines changed: 30 additions & 28 deletions
Original file line numberDiff line numberDiff line change
@@ -1,39 +1,41 @@
1-
class Services::MailingList
2-
attr_reader :list_id
1+
module Services
2+
class MailingList
3+
attr_reader :list_id
34

4-
def initialize(list_id)
5-
@list_id = list_id
6-
end
5+
def initialize(list_id)
6+
@list_id = list_id
7+
end
78

8-
def subscribe(email, first_name, last_name)
9-
return if client.disabled?
9+
def subscribe(email, first_name, last_name)
10+
return if client.disabled?
1011

11-
client.subscribe(email:, first_name:, last_name:, segment_ids: [@list_id])
12-
rescue Flodesk::FlodeskError
13-
false
14-
end
15-
handle_asynchronously :subscribe
12+
client.subscribe(email:, first_name:, last_name:, segment_ids: [@list_id])
13+
rescue Flodesk::FlodeskError
14+
false
15+
end
16+
handle_asynchronously :subscribe
1617

17-
def unsubscribe(email)
18-
return if client.disabled?
18+
def unsubscribe(email)
19+
return if client.disabled?
1920

20-
client.unsubscribe(email:, segment_ids: [@list_id])
21-
rescue Flodesk::FlodeskError
22-
false
23-
end
24-
handle_asynchronously :unsubscribe
21+
client.unsubscribe(email:, segment_ids: [@list_id])
22+
rescue Flodesk::FlodeskError
23+
false
24+
end
25+
handle_asynchronously :unsubscribe
2526

26-
def subscribed?(email)
27-
return if client.disabled?
27+
def subscribed?(email)
28+
return if client.disabled?
2829

29-
client.subscribed?(email:, segment_ids: [@list_id])
30-
rescue Flodesk::FlodeskError
31-
false
32-
end
30+
client.subscribed?(email:, segment_ids: [@list_id])
31+
rescue Flodesk::FlodeskError
32+
false
33+
end
3334

34-
private
35+
private
3536

36-
def client
37-
@client ||= Flodesk::Client.new
37+
def client
38+
@client ||= Flodesk::Client.new
39+
end
3840
end
3941
end

0 commit comments

Comments
 (0)