@@ -4,7 +4,7 @@ class Newsletter
44 include Mongoid ::Slug
55 include Mongoid ::Paperclip
66
7- VALID_NEWSLETTER_TYPES = {
7+ NEWSLETTER_TYPES = {
88 MONTHLY : 'Monthly Newsletter' ,
99 OPT_IN : 'Opt-In Letter' ,
1010 OPT_OUT : 'Opt-Out Letter'
@@ -14,15 +14,15 @@ class Newsletter
1414 field :content , type : String
1515 field :sent_on , type : Date
1616 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 ]
1818
1919 validates :content , :subject , :newsletter_type , presence : true
2020 validates :subject , uniqueness : true
21- validates :newsletter_type , inclusion : { in : VALID_NEWSLETTER_TYPES . values }
21+ validates :newsletter_type , inclusion : { in : NEWSLETTER_TYPES . values }
2222
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 ] ) }
2626
2727 has_mongoid_attached_file :photo , styles : { original : [ '1920x1680>' , :png ] , small : [ '240x200!' , :png ] }
2828 validates_attachment_content_type :photo , content_type : [ 'image/jpg' , 'image/jpeg' , 'image/png' , 'application/pdf' ]
@@ -34,11 +34,11 @@ def get_image
3434 end
3535
3636 def opt_in?
37- newsletter_type . eql? ( VALID_NEWSLETTER_TYPES [ :OPT_IN ] )
37+ newsletter_type . eql? ( NEWSLETTER_TYPES [ :OPT_IN ] )
3838 end
3939
4040 def opt_out?
41- newsletter_type . eql? ( VALID_NEWSLETTER_TYPES [ :OPT_OUT ] )
41+ newsletter_type . eql? ( NEWSLETTER_TYPES [ :OPT_OUT ] )
4242 end
4343 end
4444end
0 commit comments