# File lib/innate/helper/redirect.rb, line 38 def redirect(target, options = {}) target = target.to_s case target when /^http/, /^\// uri = URI(target) else uri = URI("/#{target}") end uri.scheme ||= options[:scheme] || request.scheme uri.host ||= options[:host] || request.host uri.port ||= options[:port] || request.port uri = URI(uri.to_s) yield(uri) if block_given? raw_redirect(uri, options) end