Sha256: 09d83cb08f45577a7c4ec01889ebde93f7c2f0b41c6f961dad4d14f41bf7fa11
Contents?: true
Size: 687 Bytes
Versions: 28
Compression:
Stored size: 687 Bytes
Contents
require_dependency "renalware/snippets" module Renalware module Snippets class Snippet < ApplicationRecord validates :title, presence: true, uniqueness: { scope: :author } validates :body, presence: true validates :author, presence: true validates :times_used, presence: true, numericality: { only_integer: true } validates :times_used, numericality: { only_integer: true } belongs_to :author, class_name: "Renalware::Snippets::User", inverse_of: :snippets def record_usage increment(:times_used) self.last_used_on = Time.zone.now save! self end end end end
Version data entries
28 entries across 28 versions & 1 rubygems