Sha256: 4c53eac15a8d7d1f1b51f4634fd89aa1d0b6fbcb0cb943e9efbd359ad2e37671

Contents?: true

Size: 535 Bytes

Versions: 6

Compression:

Stored size: 535 Bytes

Contents

module Flyboy
  class TaskComment < ActiveRecord::Base
    belongs_to :task

    validates :task, presence: true
    validates :date, presence: true
    validates :progress, inclusion: {in: 0..100}

    default_scope -> { order("created_at DESC") }

    def initialize(*args)
      super
      self.date = Time.now if date.nil?
    end

    after_create :update_task_progress

    def update_task_progress
      task.update_attributes(
        :progress => progress,
        :done     => progress.equal?(100)
      )
    end
  end
end

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
flyboy-1.0.4 app/models/flyboy/task_comment.rb
flyboy-1.0.3 app/models/flyboy/task_comment.rb
flyboy-1.0.2 app/models/flyboy/task_comment.rb
flyboy-1.0.1 app/models/flyboy/task_comment.rb
flyboy-1.0.0 app/models/flyboy/task_comment.rb
flyboy-0.0.6 app/models/flyboy/task_comment.rb