Sha256: c19e85d3e18c16f4b90e75de3225b777f1d9cdbbf604356a59d5951593a55097

Contents?: true

Size: 978 Bytes

Versions: 9

Compression:

Stored size: 978 Bytes

Contents

module Ixtlan
  module Core
    module ExtraHeaders

      def self.included(base)
        base.class_eval do
          alias :render_old :render
          def render(*args, &block)
            _extra_header(*args)
            render_old(*args, &block)
          end
          alias :send_file_old :send_file
          def send_file(*args)
            _extra_header(*args)
            send_file_old(*args)
          end
          alias :send_data_old :send_data
          def send_data(*args)
            _extra_header(*args)
            send_file_old(*args)
          end
          private
          def _extra_header(*args)
            opt = (args[0].is_a?(Hash) ? args[0] : args[1]) || {}
            cache_headers(opt[:cache_headers])
            x_frame_headers(opt[:x_frame_headers])
            x_content_type_headers(opt[:x_content_type_headers])
            x_xss_protection_headers(opt[:x_xss_protection_headers])
          end
        end
      end
    end
  end
end

Version data entries

9 entries across 9 versions & 1 rubygems

Version Path
ixtlan-core-0.8.0 lib/ixtlan/core/extra_headers.rb
ixtlan-core-0.7.5 lib/ixtlan/core/extra_headers.rb
ixtlan-core-0.7.4 lib/ixtlan/core/extra_headers.rb
ixtlan-core-0.7.3 lib/ixtlan/core/extra_headers.rb
ixtlan-core-0.7.2 lib/ixtlan/core/extra_headers.rb
ixtlan-core-0.7.1 lib/ixtlan/core/extra_headers.rb
ixtlan-core-0.7.0 lib/ixtlan/core/extra_headers.rb
ixtlan-core-0.6.1 lib/ixtlan/core/extra_headers.rb
ixtlan-core-0.6.0 lib/ixtlan/core/extra_headers.rb