Sha256: c9429cd84a8b89a3ba59df35c587cf7d0359a9d51e560a9e8f349fe7e87198cb

Contents?: true

Size: 650 Bytes

Versions: 7

Compression:

Stored size: 650 Bytes

Contents

module Notee
  class Post < ActiveRecord::Base

    # callbacks
    before_create :set_title
    before_create :set_slug
    before_save :set_published_at

    # relations
    belongs_to :category
    belongs_to :thumbnail, :class_name => Notee::Image, :foreign_key => 'thumbnail_id'

    private
    def set_title
      self.title = "no_title#{Notee::Post.count}" unless self.title.present?
    end

    def set_slug
      self.slug = self.title.downcase unless self.slug.present?
    end

    def set_published_at
      return if self.published_at.present?
      if self.status != 0
        self.published_at = Time.now
      end
    end
  end
end

Version data entries

7 entries across 7 versions & 1 rubygems

Version Path
notee-0.3.7 app/models/notee/post.rb
notee-0.3.6 app/models/notee/post.rb
notee-0.3.5 app/models/notee/post.rb
notee-0.3.4.1 app/models/notee/post.rb
notee-0.3.4 app/models/notee/post.rb
notee-0.3.3 app/models/notee/post.rb
notee-0.3.2 app/models/notee/post.rb