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