Module: Console1984::Session::Incineratable

Extended by:
ActiveSupport::Concern
Included in:
Console1984::Session
Defined in:
app/models/console1984/session/incineratable.rb

Instance Method Summary collapse

Instance Method Details

#incinerateObject



12
13
14
15
16
17
18
19
20
# File 'app/models/console1984/session/incineratable.rb', line 12

def incinerate
  if incineratable?
    destroy
  else
    raise Console1984::Errors::ForbiddenIncineration,
          "Session #{id} was created at #{created_at.utc}. It shouldn't be deleted"\
          " until #{earliest_possible_incineration_date.utc}, and now it's #{Time.now.utc}"
  end
end

#incinerate_laterObject



8
9
10
# File 'app/models/console1984/session/incineratable.rb', line 8

def incinerate_later
  Console1984::IncinerationJob.schedule self
end