class Fakesite::Base
Attributes
external_uri[RW]
options[RW]
params[RW]
user[RW]
Public Class Methods
after_register()
click to toggle source
# File lib/fakesite/base.rb, line 43 def self.after_register end
deserialize(source)
click to toggle source
# File lib/fakesite/base.rb, line 39 def self.deserialize(source) YAML.load(source) end
match(external_uri)
click to toggle source
# File lib/fakesite/base.rb, line 35 def self.match(external_uri) false end
new(options = {})
click to toggle source
# File lib/fakesite/base.rb, line 7 def initialize(options = {}) self.options = options end
Public Instance Methods
parameters()
click to toggle source
# File lib/fakesite/base.rb, line 11 def parameters {} end
redirect_url()
click to toggle source
# File lib/fakesite/base.rb, line 23 def redirect_url append_parameters(return_url, return_parameters) end
return_parameters()
click to toggle source
# File lib/fakesite/base.rb, line 15 def return_parameters params end
return_url()
click to toggle source
# File lib/fakesite/base.rb, line 19 def return_url external_params["return_url"] || '/' end
serialize()
click to toggle source
# File lib/fakesite/base.rb, line 27 def serialize tmp = user self.user = nil serialization = YAML.dump(self) self.user = tmp serialization end
Protected Instance Methods
append_parameters(url, params)
click to toggle source
# File lib/fakesite/base.rb, line 56 def append_parameters(url, params) query_string = URI.encode_www_form(params || {}) if query_string == "" return url else url + (url.include?('?') ? '&' : '?') + query_string end end
external_params()
click to toggle source
# File lib/fakesite/base.rb, line 48 def external_params query_to_hash(external_uri) end
query_to_hash(uri)
click to toggle source
# File lib/fakesite/base.rb, line 52 def query_to_hash(uri) uri.query ? Hash[CGI.parse(uri.query).map {|key,values| [key, values[0] || true]}] : {} end