lib/ripple/timestamps.rb in ripple-0.8.0.beta2 vs lib/ripple/timestamps.rb in ripple-0.8.0
- old
+ new
@@ -12,21 +12,26 @@
# See the License for the specific language governing permissions and
# limitations under the License.
require 'ripple'
module Ripple
+ # Adds automatic creation and update timestamps to a
+ # {Ripple::Document} model.
module Timestamps
extend ActiveSupport::Concern
module ClassMethods
+ # Adds the :created_at and :updated_at timestamp properties to
+ # the document.
def timestamps!
property :created_at, Time, :default => proc { Time.now.utc }
property :updated_at, Time
before_save :touch
end
end
module InstanceMethods
+ # Sets the :updated_at attribute before saving the document.
def touch
self.updated_at = Time.now.utc
end
end
end