Sha256: 7610399172c08f34b624a4c33e5d13e63a7805a220ebddbb2212eb96748a7cfb

Contents?: true

Size: 1011 Bytes

Versions: 32

Compression:

Stored size: 1011 Bytes

Contents

def followable?
  false
end

def history?
  false
end

event :remove_codename, :prepare_to_validate,
      on: :delete,
      when: proc { |c| c.codename.present? } do
  # load file before deleting codename otherwise it will fail later
  attachment
  self.codename = nil
end

format do
  view :not_found do |args|
    if update_machine_output_live?
      Card::Cache.reset_all # FIXME: wow, this is overkill, no?
      root.error_status = 302
      card.left.update_machine_output
      card_path card.left.machine_output_url
    else
      super args
    end
  end

  def update_machine_output_live?
    case
    when !card.left.is_a?(Abstract::Machine) then false # must be a machine
    when card.left.locked?         then false # machine must not be running
    when card.new_card?            then true  # always update if new
    else
      # must want current output (won't re-output old stuff)
      (selected_id = card.selected_action_id) &&
        selected_id == card.last_action_id
    end
  end
end

Version data entries

32 entries across 32 versions & 1 rubygems

Version Path
card-1.94.1 mod/machines/set/right/machine_output.rb
card-1.94.0 mod/machines/set/right/machine_output.rb
card-1.93.13 mod/machines/set/right/machine_output.rb
card-1.93.12 mod/machines/set/right/machine_output.rb
card-1.93.11 mod/machines/set/right/machine_output.rb
card-1.93.10 mod/machines/set/right/machine_output.rb
card-1.93.9 mod/machines/set/right/machine_output.rb
card-1.93.8 mod/machines/set/right/machine_output.rb
card-1.93.7 mod/machines/set/right/machine_output.rb
card-1.93.6 mod/machines/set/right/machine_output.rb
card-1.93.5 mod/machines/set/right/machine_output.rb
card-1.93.4 mod/machines/set/right/machine_output.rb
card-1.93.3 mod/machines/set/right/machine_output.rb
card-1.93.2 mod/machines/set/right/machine_output.rb
card-1.93.1 mod/machines/set/right/machine_output.rb
card-1.93.0 mod/machines/set/right/machine_output.rb
card-1.92.2 mod/machines/set/right/machine_output.rb
card-1.92.1 mod/machines/set/right/machine_output.rb
card-1.92 mod/machines/set/right/machine_output.rb
card-1.91 mod/machines/set/right/machine_output.rb