Sha256: 898eef430393cc55959c3e87c840a1895e73c1259911a2cc77cef29fee0fbbe4

Contents?: true

Size: 309 Bytes

Versions: 8

Compression:

Stored size: 309 Bytes

Contents

class JobPosting < ApplicationRecord
  has_many :comments

  validates :title, presence: true

  enum status: {
    new_post: 0,
    pending: 1,
    complete: 2,
  }

  after_initialize :set_defaults

  private

  def set_defaults
    self.posted_at ||= Time.zone.now
    self.status ||= "new_post"
  end
end

Version data entries

8 entries across 8 versions & 1 rubygems

Version Path
gnarails-3.0.1 test-app/app/models/job_posting.rb
gnarails-3.0.0 test-app/app/models/job_posting.rb
gnarails-2.0.0 test-app/app/models/job_posting.rb
gnarails-1.0.0 test-app/app/models/job_posting.rb
gnarails-0.9.3 test-app/app/models/job_posting.rb
gnarails-0.9.2 test-app/app/models/job_posting.rb
gnarails-0.9.1 test-app/app/models/job_posting.rb
gnarails-0.9.0 test-app/app/models/job_posting.rb