class SamlTool::Redirect

Attributes

data[R]
to[R]

Public Class Methods

new(args) click to toggle source
# File lib/saml_tool/redirect.rb, line 23
def initialize(args)
  @to = args[:to]
  @data = args[:data]
end
uri(args) click to toggle source
# File lib/saml_tool/redirect.rb, line 19
def self.uri(args)
  new(args).to_s
end

Public Instance Methods

append_data() click to toggle source
# File lib/saml_tool/redirect.rb, line 37
def append_data
  uri.query = [uri.query, data_string].compact.join('&')
end
build_uri() click to toggle source
# File lib/saml_tool/redirect.rb, line 45
def build_uri
  uri_from_to
  append_data
  return uri
end
data_string() click to toggle source
# File lib/saml_tool/redirect.rb, line 32
def data_string
  return data if data.kind_of? String
  data.to_a.collect{|pair| pair.collect{|p| CGI.escape(p.to_s)}.join('=')}.join('&')
end
to_s() click to toggle source
# File lib/saml_tool/redirect.rb, line 41
def to_s
  uri.to_s
end
uri() click to toggle source
# File lib/saml_tool/redirect.rb, line 28
def uri
  @uri || build_uri
end
uri_from_to() click to toggle source
# File lib/saml_tool/redirect.rb, line 51
def uri_from_to
  @uri = URI(to)
end