class Yus::EntitySession
Public Class Methods
new(needle, user, domain)
click to toggle source
Calls superclass method
Yus::Session::new
# File lib/yus/session.rb, line 289 def initialize(needle, user, domain) @user = user @domain = domain super(needle) end
Public Instance Methods
allowed?(*args)
click to toggle source
# File lib/yus/session.rb, line 294 def allowed?(*args) # EntitySession res = @user.allowed?(*args) debug("#{@user.name} allowed?(#{args.join(', ')}) returns #{res}") res end
generate_token()
click to toggle source
# File lib/yus/session.rb, line 302 def generate_token token = @needle.config.digest.hexdigest(rand(2**128).to_s) expires = Time.now + @needle.config.token_lifetime.to_i * 24*60*60 @user.set_token token, expires save @user token end
get_preference(key)
click to toggle source
# File lib/yus/session.rb, line 309 def get_preference(key) @user.get_preference(key, @domain) end
name()
click to toggle source
# File lib/yus/session.rb, line 299 def name @user.name end
ping()
click to toggle source
# File lib/yus/session.rb, line 312 def ping true end
set_preference(key, value)
click to toggle source
# File lib/yus/session.rb, line 315 def set_preference(key, value) debug("set_preference(#{key}, #{value})") @user.set_preference(key, value, @domain) save(@user) touch! end
set_preferences(hash)
click to toggle source
# File lib/yus/session.rb, line 321 def set_preferences(hash) debug("set_preferences(#{hash.inspect}") hash.each { |key, value| @user.set_preference(key, value, @domain) } save(@user) touch! end
valid?()
click to toggle source
# File lib/yus/session.rb, line 329 def valid? @user.valid? end