class Admin::Payjunction::TerminalsController < Admin::Controller
  def index
    objects = terminals.map { |a| terminal_props(a) }
    render_success :ok, json: objects
  end

  def update
    if terminal.update(terminal_params)
      render_success :ok
    else
      render_error :unprocessable_entity, errors: terminal
    end
  end

  private
    def terminal_props(terminal)
      {}.tap do |props|
        props[:id] = terminal.id
        props[:status] = terminal.status
        props[:name] = terminal.name
        props[:serial_number] = terminal.serial_number
      end
    end

    def terminals
      current_school.payjunction_terminals
    end

    def terminal
      @terminal ||= terminals.find(params[:id])
    end

    def terminal_params
      params.require(:terminal).permit(:status)
    end
end
