Sha256: 52ec1c1f5bab5a0018351b85286701fe631d431f8b7119e169760f97dadf98f4

Contents?: true

Size: 454 Bytes

Versions: 8

Compression:

Stored size: 454 Bytes

Contents

# frozen_string_literal: true

module PUNK
  class ClearSessionAction < Action
    args :session

    def validate
      validates_not_null :session
      validates_not_empty :session
      return if session.blank?
      validates_type Session, :session
      validates_state :session, :active
      validates_event :session, :clear
    end

    def process
      session.clear!
      present Info, message: "You have been logged out."
    end
  end
end

Version data entries

8 entries across 8 versions & 1 rubygems

Version Path
punk-0.4.1 lib/punk/actions/sessions/clear.rb
punk-0.3.6 lib/punk/actions/sessions/clear.rb
punk-0.3.5 lib/punk/actions/sessions/clear.rb
punk-0.3.4 lib/punk/actions/sessions/clear.rb
punk-0.3.3 lib/punk/actions/sessions/clear.rb
punk-0.3.2 lib/punk/actions/sessions/clear.rb
punk-0.3.1 lib/punk/actions/sessions/clear.rb
punk-0.2.0 lib/punk/actions/sessions/clear.rb