Sha256: 8e03d499267004baf30c3737cf051b3528b73df4525cb3b970bcc6ff92214271

Contents?: true

Size: 828 Bytes

Versions: 2

Compression:

Stored size: 828 Bytes

Contents

module ContentState
  class JustPresumedHam < Base
    include Reloadable
    include Singleton
    
    def memento
      'ContentState::PresumedHam'
    end
    
    def enter_hook(content)
      logger.debug("#{content} entering state Content::JustPresumedHam")
      content[:published] = true
    end
    
    def exit_hook(content, target_state)
      logger.debug("#{content} leaving state Content::JustPresumedHam")
    end
    
    def published?(content)
      true
    end
    
    def after_save(content)
      content.state = PresumedHam.instance
    end
    
    def send_notifications(content, controller)
      content.interested_users.each do |user|
        content.send_notification_to_user(controller, user)
      end
    end
    
    def send_pings(content)
      content.really_send_pings
    end
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

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