@@ -5,19 +5,16 @@ class EmailAlertSignup
5
5
6
6
validates_presence_of :signup_page
7
7
8
- delegate :title , to : :signup_page
9
- delegate :summary , :govdelivery_title , to : :"signup_page.details"
10
-
11
8
attr_reader :subscription_url
12
9
13
10
def initialize ( signup_page )
14
11
@signup_page = signup_page
15
- @base_path = signup_page . base_path if signup_page
12
+ @base_path = signup_page [ ' base_path' ] if signup_page
16
13
end
17
14
18
15
def save
19
16
if valid?
20
- @subscription_url = find_or_create_subscription . subscriber_list . subscription_url
17
+ @subscription_url = find_or_create_subscription . dig ( " subscriber_list" , " subscription_url" )
21
18
true
22
19
else
23
20
false
@@ -37,32 +34,45 @@ def government_content_section
37
34
base_path . split ( '/' ) [ 2 ]
38
35
end
39
36
37
+ def details
38
+ signup_page [ 'details' ]
39
+ end
40
+
41
+ def title
42
+ signup_page [ 'title' ]
43
+ end
44
+
45
+ def govdelivery_title
46
+ details [ 'govdelivery_title' ]
47
+ end
48
+
49
+ def summary
50
+ details [ 'summary' ]
51
+ end
52
+
40
53
private
54
+
41
55
attr_reader :signup_page , :base_path
42
56
43
57
def subscription_params
44
- subscriber_list = signup_page . details . subscriber_list
58
+ subscriber_list = details [ ' subscriber_list' ]
45
59
46
60
subscription_params = {
47
61
title : govdelivery_title . present? ? govdelivery_title : title
48
62
}
49
63
50
- if subscriber_list . document_type . present?
51
- subscription_params [ :document_type ] = subscriber_list . document_type
64
+ if subscriber_list [ ' document_type' ] . present?
65
+ subscription_params [ :document_type ] = subscriber_list [ ' document_type' ]
52
66
end
53
67
54
- if subscriber_list . tags . present?
55
- subscription_params [ :tags ] = subscriber_list . tags . to_h
68
+ if subscriber_list [ ' tags' ] . present?
69
+ subscription_params [ :tags ] = subscriber_list [ ' tags' ] . to_h
56
70
end
57
71
58
- if subscriber_list . links . present?
59
- subscription_params [ :links ] = subscriber_list . links . to_h
72
+ if subscriber_list [ ' links' ] . present?
73
+ subscription_params [ :links ] = subscriber_list [ ' links' ] . to_h
60
74
end
61
75
62
76
subscription_params . deep_stringify_keys
63
77
end
64
-
65
- def openstruct_to_hash ( openstruct )
66
- openstruct . marshal_dump
67
- end
68
78
end
0 commit comments