Sha256: 4de64ad94e39bd3916e0401664f18fb1b2116bdd9cb15482fb663acd179641d9

Contents?: true

Size: 472 Bytes

Versions: 2

Compression:

Stored size: 472 Bytes

Contents

module Terminus
  class Proxy

    module Rewrite
      attr_writer :dock_host

      def each(&block)
        handler = lambda do |fragment|
          block.call(rewrite(fragment))
        end
        super(&handler)
      end

      def rewrite(fragment)
        fragment.gsub(/\b(action|href)=('[^']*?'|"[^"]*?")/i) do
          q = $2.chars.first
          %Q{#{$1}=#{q}#{ Terminus.rewrite_remote($2[1..-2], @dock_host) }#{q}}
        end
      end
    end

  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
terminus-0.6.0 lib/terminus/proxy/rewrite.rb
terminus-0.5.0 lib/terminus/proxy/rewrite.rb