Что делает «save (false)»?

Что в следующем коде save (false) делать?

def create_reset_code!  
    @reset = true  
    self.attributes = {:reset_code => Digest::SHA1.hexdigest( Time.now.to_s.split(//).sort_by {rand}.join )}  
    save(false)  
  end  

Если это для обновления учетных данных, } class Derived: Base {строка S; public Derived (string s, int n): base (n) {...

Скажем, у меня есть следующее:

class Base {
    public Base (int n) { }
    public Base (Object1 n, Object2 m) { }
}

class Derived : Base {

    string S;

    public Derived (string s, int n) : base(n) {
        S = s;
    }

    public Derived (string s, Object1 n, Object2 m) : base(n, m) {
        S = s; // repeated
    }
}

Обратите внимание, что мне нужен формальный аргумент n в обеих перегрузках Derived, и поэтому я должен повторить N = n; строка.

Теперь я знаю, что это может быть инкапсулировано в отдельный метод, но вам по-прежнему нужны те же два вызова метода из обеих перегрузок. Итак, есть ли более «элегантный» способ сделать это, возможно, используя this в сочетании с base ?

Это сделано для того, чтобы у меня был частный конструктор принимая один аргумент s , а две другие перегрузки могут вызывать его ... или это может быть то же самое, что иметь отдельный частный метод?

6
задан Andreas Grech 26 February 2011 в 12:28
поделиться