summaryrefslogtreecommitdiff
path: root/example/models/user.rb
blob: f3f86baffd170bdb2fd5bd2c8d3532f68e2995ca (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
class User

  def self.current
    # p "getting #{@current ? @current.login : 'nil'}"
    @current ||= User.new
  end

  attr_accessor :login
  attr_accessor :password
  attr_accessor :active

  def signup!(params)
    self.login = params.delete('login')
    self.password = params.delete('password')
    self.active = false
  end

  def login!(params)
    self.active = valid_login?(params[:login], params[:password])
  end

  def valid_login?(login, password)
    (self.login == login) and (self.password == password)
  end
end