Class: Naf::Application

Inherits:
NafBase show all
Defined in:
app/models/naf/application.rb

Class Method Summary collapse

Instance Method Summary collapse

Methods inherited from NafBase

full_table_name_prefix

Class Method Details

.pickleables(pickler) ⇒ Object



77
78
79
# File 'app/models/naf/application.rb', line 77

def self.pickleables(pickler)
  self.where(deleted: false)
end

Instance Method Details

#last_queued_jobObject



64
65
66
67
68
69
70
71
# File 'app/models/naf/application.rb', line 64

def last_queued_job
  last_queued_job = ::Naf::HistoricalJob.
    queued_between(Time.zone.now - Naf::HistoricalJob::JOB_STALE_TIME, Time.zone.now).
    where(application_id: self.id).
    group(:application_id).
    select("application_id, MAX(id) AS id").first
  last_queued_job ? Naf::HistoricalJob.find(last_queued_job.id) : nil
end

#short_name_if_it_existObject



73
74
75
# File 'app/models/naf/application.rb', line 73

def short_name_if_it_exist
  short_name || title
end

#to_sObject


*** Instance Methods *** +++++++++++++++++++++++++



55
56
57
58
59
60
61
62
# File 'app/models/naf/application.rb', line 55

def to_s
  components = []
  components << "DELETED" if deleted
  components << "id: #{id}"
  components << title

  return "::Naf::Application<#{components.join(', ')}>"
end