summaryrefslogtreecommitdiff
path: root/app/controllers/dispositions_controller.rb
diff options
context:
space:
mode:
authormo khan <mo@mokhan.ca>2015-02-21 22:12:49 -0700
committermo khan <mo@mokhan.ca>2015-02-21 22:12:49 -0700
commit7cd78597d794efcf79090377bbc1909a1d6d3ad9 (patch)
treef4f55eb33be3912030c505198e67b1cba9ba2473 /app/controllers/dispositions_controller.rb
parentfeaf5cfae0f948ceebae4d1ff2c80d84cd76cae0 (diff)
parent05b427bd4d9f9c4ea60f9485f06d68de0b689d28 (diff)
merge with master
Diffstat (limited to 'app/controllers/dispositions_controller.rb')
-rw-r--r--app/controllers/dispositions_controller.rb55
1 files changed, 19 insertions, 36 deletions
diff --git a/app/controllers/dispositions_controller.rb b/app/controllers/dispositions_controller.rb
index 116b7bb..dc3112a 100644
--- a/app/controllers/dispositions_controller.rb
+++ b/app/controllers/dispositions_controller.rb
@@ -1,68 +1,51 @@
class DispositionsController < ApplicationController
before_action :set_disposition, only: [:show, :edit, :update, :destroy]
- # GET /dispositions
- # GET /dispositions.json
def index
- @dispositions = Disposition.all
+ @dispositions = Disposition.all.order(:fingerprint)
end
- # GET /dispositions/1
- # GET /dispositions/1.json
def show
end
- # GET /dispositions/new
def new
@disposition = Disposition.new
@states = Disposition.states
end
- # GET /dispositions/1/edit
def edit
@states = Disposition.states
end
- # POST /dispositions
- # POST /dispositions.json
def create
- fingerprint = disposition_params[:fingerprint]
- Publisher.publish("commands.poke.#{fingerprint}", disposition_params)
+ publish(PokeMessage.new(
+ fingerprint: disposition_params[:fingerprint],
+ state: disposition_params[:state],
+ ))
- respond_to do |format|
- format.html { redirect_to dispositions_path, notice: 'Disposition was successfully created.' }
- format.json { head :no_content }
- end
+ redirect_to dispositions_path, notice: 'Disposition was successfully created.'
end
- # PATCH/PUT /dispositions/1
- # PATCH/PUT /dispositions/1.json
def update
- Publisher.publish("poke", disposition_params)
- respond_to do |format|
- format.html { redirect_to dispositions_path, notice: 'Disposition was successfully updated.' }
- format.json { head :no_content }
- end
+ publish(PokeMessage.new(
+ fingerprint: disposition_params[:fingerprint],
+ state: disposition_params[:state],
+ ))
+ redirect_to dispositions_path, notice: 'Disposition was successfully updated.'
end
- # DELETE /dispositions/1
- # DELETE /dispositions/1.json
def destroy
@disposition.destroy
- respond_to do |format|
- format.html { redirect_to dispositions_url, notice: 'Disposition was successfully destroyed.' }
- format.json { head :no_content }
- end
+ redirect_to dispositions_url, notice: 'Disposition was successfully destroyed.'
end
private
- # Use callbacks to share common setup or constraints between actions.
- def set_disposition
- @disposition = Disposition.find_by(fingerprint: params[:id])
- end
- # Never trust parameters from the scary internet, only allow the white list through.
- def disposition_params
- params.require(:disposition).permit(:fingerprint, :state)
- end
+ def set_disposition
+ @disposition = Disposition.find_by(fingerprint: params[:id])
+ end
+
+ def disposition_params
+ params.require(:disposition).permit(:fingerprint, :state)
+ end
end