feat: support adjusting pop time
This commit is contained in:
parent
54d18f4968
commit
5914b85fc6
5 changed files with 37 additions and 0 deletions
|
@ -80,6 +80,20 @@ class InstanceController < ApplicationController
|
|||
end
|
||||
end
|
||||
|
||||
def adjust_pop
|
||||
instance_id, nm, pwd = pop_instance_params
|
||||
parent_instance = Instance.find_by(public_id: instance_id)
|
||||
if params[:mins] && params[:pwd] == parent_instance.password
|
||||
ts = Time.now.utc
|
||||
pop = Pop.find_by(instance_id: parent_instance.id, name: nm)
|
||||
pop.created_at = Time.at(ts - params[:mins].to_i.minutes).utc
|
||||
pop.save
|
||||
@instance = Instance.includes(:pops, :fairies).find_by(public_id: instance_id)
|
||||
@forecast = Weather.forecast(@instance.zone.to_sym)
|
||||
render partial: "list", locals: { instance: @instance, forecast: @forecast }
|
||||
end
|
||||
end
|
||||
|
||||
def reset
|
||||
instance_id, nm, pwd = pop_instance_params
|
||||
parent_instance = Instance.find_by(public_id: instance_id)
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue