@@ -4,7 +4,7 @@ class Newsletter
4
4
include Mongoid ::Slug
5
5
include Mongoid ::Paperclip
6
6
7
- VALID_NEWSLETTER_TYPES = {
7
+ NEWSLETTER_TYPES = {
8
8
MONTHLY : 'Monthly Newsletter' ,
9
9
OPT_IN : 'Opt-In Letter' ,
10
10
OPT_OUT : 'Opt-Out Letter'
@@ -14,15 +14,15 @@ class Newsletter
14
14
field :content , type : String
15
15
field :sent_on , type : Date
16
16
field :users_count , type : Integer , default : 0
17
- field :newsletter_type , type : String , default : VALID_NEWSLETTER_TYPES [ :MONTHLY ]
17
+ field :newsletter_type , type : String , default : NEWSLETTER_TYPES [ :MONTHLY ]
18
18
19
19
validates :content , :subject , :newsletter_type , presence : true
20
20
validates :subject , uniqueness : true
21
- validates :newsletter_type , inclusion : { in : VALID_NEWSLETTER_TYPES . values }
21
+ validates :newsletter_type , inclusion : { in : NEWSLETTER_TYPES . values }
22
22
23
- scope :opt_in_letters , -> { where ( newsletter_type : VALID_NEWSLETTER_TYPES [ :OPT_IN ] ) }
24
- scope :opt_out_letters , -> { where ( newsletter_type : VALID_NEWSLETTER_TYPES [ :OPT_OUT ] ) }
25
- scope :monthly_letters , -> { where ( newsletter_type : VALID_NEWSLETTER_TYPES [ :MONTHLY ] ) }
23
+ scope :opt_in_letters , -> { where ( newsletter_type : NEWSLETTER_TYPES [ :OPT_IN ] ) }
24
+ scope :opt_out_letters , -> { where ( newsletter_type : NEWSLETTER_TYPES [ :OPT_OUT ] ) }
25
+ scope :monthly_letters , -> { where ( newsletter_type : NEWSLETTER_TYPES [ :MONTHLY ] ) }
26
26
27
27
has_mongoid_attached_file :photo , styles : { original : [ '1920x1680>' , :png ] , small : [ '240x200!' , :png ] }
28
28
validates_attachment_content_type :photo , content_type : [ 'image/jpg' , 'image/jpeg' , 'image/png' , 'application/pdf' ]
@@ -34,11 +34,11 @@ def get_image
34
34
end
35
35
36
36
def opt_in?
37
- newsletter_type . eql? ( VALID_NEWSLETTER_TYPES [ :OPT_IN ] )
37
+ newsletter_type . eql? ( NEWSLETTER_TYPES [ :OPT_IN ] )
38
38
end
39
39
40
40
def opt_out?
41
- newsletter_type . eql? ( VALID_NEWSLETTER_TYPES [ :OPT_OUT ] )
41
+ newsletter_type . eql? ( NEWSLETTER_TYPES [ :OPT_OUT ] )
42
42
end
43
43
end
44
44
end
0 commit comments