Module: Terminus::Proxy::Rewrite

Defined in:
lib/terminus/proxy/rewrite.rb

Instance Method Summary collapse

Instance Method Details

#each(&block) ⇒ Object



5
6
7
8
9
10
# File 'lib/terminus/proxy/rewrite.rb', line 5

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

#rewrite(fragment) ⇒ Object



12
13
14
15
16
# File 'lib/terminus/proxy/rewrite.rb', line 12

def rewrite(fragment)
  fragment.gsub(/\b(action|href)="([^"]*)"/i) do
    %Q{#{$1}="#{ Terminus.rewrite_remote($2) }"}
  end
end