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