Sha256: 121e4a5c943e74c296bbfbc0ef2b6bc0b64dc56e4154c08f478a48b005dcadee

Contents?: true

Size: 418 Bytes

Versions: 6

Compression:

Stored size: 418 Bytes

Contents

module LatoBlog
  class PostParent < ApplicationRecord

    # Validations:

    validates :publication_datetime, presence: true

    # Relations:

    has_many :posts, foreign_key: :lato_blog_post_parent_id,
                     class_name: 'LatoBlog::Post', dependent: :destroy

    # Calbacks:

    before_validation do
      self.publication_datetime = DateTime.now if !self.publication_datetime
    end

  end
end

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
lato_blog-2.2.2 app/models/lato_blog/post_parent.rb
lato_blog-2.2.1 app/models/lato_blog/post_parent.rb
lato_blog-2.2.0 app/models/lato_blog/post_parent.rb
lato_blog-2.1.2 app/models/lato_blog/post_parent.rb
lato_blog-2.1.1 app/models/lato_blog/post_parent.rb
lato_blog-2.1 app/models/lato_blog/post_parent.rb