class User < ActiveRecord::Base

  # Maksymalne i minimalne dugoci wszystkich pl
  SCREEN_NAME_MIN_LENGTH = 4
  SCREEN_NAME_MAX_LENGTH = 20
  PASSWORD_MIN_LENGTH = 4
  PASSWORD_MAX_LENGTH = 40
  EMAIL_MAX_LENGTH = 50
  SCREEN_NAME_RANGE = SCREEN_NAME_MIN_LENGTH..SCREEN_NAME_MAX_LENGTH
  PASSWORD_RANGE = PASSWORD_MIN_LENGTH..PASSWORD_MAX_LENGTH

  # Przetumaczone nazwy pl
  HUMANIZED_ATTRIBUTES = {
  :email => "Adres e-mail",
  :screen_name => "Pseudonim",
  :password => "Haso",
  }

  # Tumaczy nazwy pl
  def self.human_attribute_name(attr)
    HUMANIZED_ATTRIBUTES[attr.to_sym] || super
  end

  validates_uniqueness_of :screen_name, :email, :message => "jest ju zajty."
  validates_length_of :screen_name, :within => SCREEN_NAME_RANGE, :too_short => "jest zbyt krtki (minimum to #{SCREEN_NAME_MIN_LENGTH} znaki).", :too_long => "jest zbyt dugi (maksimum to #{SCREEN_NAME_MIN_LENGTH} znaki)."
  validates_length_of :password, :within => PASSWORD_RANGE, :too_long => "jest zbyt dugie (maksimum to #{PASSWORD_MIN_LENGTH} znaki).", :too_short => "jest zbyt krtkie (minimum to #{PASSWORD_MIN_LENGTH} znaki)."
  validates_length_of :email, :maximum => EMAIL_MAX_LENGTH , :message => "jest zbyt dugi."  
  validates_presence_of :email, :message => "nie moe by pusty."
end  