Sha256: ae49eb381ee3538addc572d94538d34124978d5efd32cb14669f432ec8081b33

Contents?: true

Size: 506 Bytes

Versions: 2

Compression:

Stored size: 506 Bytes

Contents

module ContentState
  class JustMarkedAsSpam < Spam
    def enter_hook(content)
      logger.debug("#{content} entering state Content::JustMarkedAsSpam")
      content[:published] = false
    end

    def exit_hook(content, target_state)
      logger.debug("#{content} leaving state Content::JustMarkedAsSpam")
    end

    def memento
      'ContentState::Spam'
    end

    def after_save(content)
      content.state = Spam.instance
      super
      content.report_as_spam
      true
    end
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
typo-4.0.1 app/models/content_state/just_marked_as_spam.rb
typo-4.0.2 app/models/content_state/just_marked_as_spam.rb