class Object

Public Class Methods

new(attributes = {}) @login = attributes['login'] @name = attributes['name'] @groups = (attributes['groups'] || []).collect {|g| Group.new g } end <% end -%> def self.authenticate(login, password) result = User.new if password.blank? result.log = "no password given with login: click to toggle source
# File lib/generators/resty/setup/templates/user.rb, line 19
  def initialize(attributes = {})
    @login = attributes['login']
    @name = attributes['name']
    @groups = (attributes['groups'] || []).collect {|g| Group.new g }
  end
<% end -%>

  def self.authenticate(login, password)
    result = User.new
    if password.blank?
      result.log = "no password given with login: #{login}"
    elsif login.blank?
      result.log = "no login given"
    elsif password == "behappy"
      result.login = login
      result.name = login.humanize
<% if options[:remote_users] -%>
      result.id = 0
<% end -%>
      result.groups = [Group.new('name' => login)]
<% if options[:remote_users] -%>
      result.applications = []
<% end -%>
    else
      result.log = "wrong password for login: #{login}"
    end
    result
  end

  def self.reset_password(login)
    result = User.new(:login => login)
    begin
      Authentication.post(:reset_password, :login => login)
    rescue ActiveResource::ResourceNotFound
      result.log = "User(#{login}) not found"
    end
    result
  end

Public Instance Methods

log=(msg) click to toggle source
# File lib/generators/resty/setup/templates/user.rb, line 58
def log=(msg)
  @log = msg
end
to_log() click to toggle source
# File lib/generators/resty/setup/templates/user.rb, line 62
def to_log
  if @log
    @log
  else
    "User(#{id ? (id.to_s + ':') : ''}#{login})"
  end
end