hensei-api/app/controllers/api/v1/parties_controller.rb
Justin Edmund 975dd39ec8 Update parties_controller.rb
Finding parties based on shortcode, and saving parties with user ID where available
2020-09-25 10:55:13 -07:00

38 lines
No EOL
795 B
Ruby

class Api::V1::PartiesController < Api::V1::ApiController
before_action :set, except: ['create']
def index
parties = Party.all
end
def create
@party = Party.new(shortcode: random_string, user_id: party_params[:user_id])
render :show, status: :created if @party.save!
end
def show
render_not_found_response if @party.nil?
end
def update
end
def destroy
end
private
def random_string
numChars = 6
o = [('a'..'z'), ('A'..'Z'), (0..9)].map(&:to_a).flatten
return (0...numChars).map { o[rand(o.length)] }.join
end
def set
@party = Party.where("shortcode = ?", params[:id]).first
end
def party_params
params.require(:party).permit(:user_id)
end
end