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