Module: Glow::Filter

Extended by:
ActiveSupport::Concern
Defined in:
lib/glow/filter.rb

Defined Under Namespace

Modules: ClassMethods

Instance Method Summary collapse

Instance Method Details

#flash_to_headersObject



11
12
13
14
15
16
17
18
19
# File 'lib/glow/filter.rb', line 11

def flash_to_headers
  return unless flash.any? && flash_to_headers?
  return if flash[:skip_glow] and flash.delete(:skip_glow)

  type, message = flash.first
  response.headers['X-Message'] = message.to_s.unpack('U*').map{ |i| "&##{i};" }.join
    response.headers['X-Message-Type'] = type.to_s
  flash.discard  # don't want the flash to appear when you reload page
end

#flash_to_headers?Boolean

Returns:

  • (Boolean)


21
22
23
24
# File 'lib/glow/filter.rb', line 21

def flash_to_headers?
  request.xhr? ||
  glow_request_formats? && glow_request_formats.include?(request.format.to_sym)
end