Sha256: dd1fa990764ba22b8898a9969192f1b58468363c52aaaaee31784c239fae81eb

Contents?: true

Size: 1.25 KB

Versions: 51

Compression:

Stored size: 1.25 KB

Contents

##
## 2023-03-04 _vp_ When I receive one.
##
class Office::EmailFilter
  include Mongoid::Document
  include Mongoid::Timestamps

  field :from_regex
  field :from_exact
  field :subject_regex
  field :subject_exact
  field :body_regex
  field :body_exact


  KIND_AUTORESPOND_TMPL = 'autorespond-template'
  KIND_AUTORESPOND_EACT = 'autorespond-email-action'
  KIND_REMOVE_TAG       = 'remove-tag'
  KIND_ADD_TAG          = 'add-tag'
  KIND_DESTROY_SCHS     = 'destroy-schs'

  KIND_AUTORESPOND = 'autorespond' # @deprecated, DO NOT USE!
  KIND_DELETE      = 'delete'      # @deprecated, use add-tag
  KIND_SKIP_INBOX  = 'skip-inbox'  # @deprecated, use remove-tag

  KINDS = [ nil, KIND_AUTORESPOND_TMPL, KIND_AUTORESPOND_EACT, KIND_ADD_TAG, KIND_REMOVE_TAG, KIND_DESTROY_SCHS]
  field :kind

  STATE_ACTIVE   = 'active'
  STATE_INACTIVE = 'inactive'
  STATES = [ STATE_ACTIVE, STATE_INACTIVE ]
  field :state, type: :string, default: STATE_ACTIVE
  scope :active, ->{ where( state: STATE_ACTIVE ) }

  belongs_to :email_template, class_name: 'Ish::EmailTemplate', optional: true
  belongs_to :email_action,   class_name: 'Office::EmailAction', optional: true

  field :wp_term_id, type: :integer
  def category
    self.wp_term_id && WpTag.find( self.wp_term_id )
  end

end

Version data entries

51 entries across 51 versions & 1 rubygems

Version Path
ish_models-3.0.0.1 lib/office/email_filter.rb
ish_models-0.0.33.304 lib/office/email_filter.rb
ish_models-0.0.33.303 lib/office/email_filter.rb
ish_models-0.0.33.302 lib/office/email_filter.rb
ish_models-0.0.33.301 lib/office/email_filter.rb
ish_models-0.0.33.300 lib/office/email_filter.rb
ish_models-0.0.33.299 lib/office/email_filter.rb
ish_models-0.0.33.298 lib/office/email_filter.rb
ish_models-0.0.33.297 lib/office/email_filter.rb
ish_models-0.0.33.296 lib/office/email_filter.rb
ish_models-0.0.33.295 lib/office/email_filter.rb
ish_models-0.0.33.294 lib/office/email_filter.rb
ish_models-0.0.33.293 lib/office/email_filter.rb
ish_models-0.0.33.292 lib/office/email_filter.rb
ish_models-0.0.33.291 lib/office/email_filter.rb
ish_models-0.0.33.287 lib/office/email_filter.rb
ish_models-0.0.33.286 lib/office/email_filter.rb
ish_models-0.0.33.285 lib/office/email_filter.rb
ish_models-0.0.33.284 lib/office/email_filter.rb
ish_models-0.0.33.283 lib/office/email_filter.rb