tickets/app/models/ticket.rb

31 lines
656 B
Ruby

class Ticket
include Mongoid::Document
include Mongoid::Timestamps
include OrbitTag::Taggable
include OrbitCategory::Categorizable
include Slug
field :site_type
field :ticket_creater_id
field :ticket_creater_name
field :subject
field :reopened_count, type: Integer, :default => 0
field :status, :default => "open"
field :taken_by, type: BSON::ObjectId
scope :open, ->{ where(status: "open") }
scope :closed, ->{ where(status: "closed") }
scope :commenced, ->{ where(status: "commenced") }
belongs_to :registered_site
has_many :ticket_queries, :dependent => :destroy
def can_be_reopened?
self.reopened_count < 2
end
end