module Croods::Controller::Actions

Public Class Methods

create() click to toggle source
# File lib/croods/controller/actions.rb, line 31
def create
  lambda do
    member = new_member

    authorize member
    json = execute_service(member, member_params) do
      member.save!
      member
    end

    render status: :created, json: json
  end
end
destroy() click to toggle source
# File lib/croods/controller/actions.rb, line 58
def destroy
  lambda do
    authorize member
    json = execute_service(member, params) do
      member.destroy!
    end

    render json: json
  end
end
index() click to toggle source
# File lib/croods/controller/actions.rb, line 7
def index
  lambda do
    authorize model

    json = execute_service(collection, params) do
      collection
    end

    render json: json
  end
end
show() click to toggle source
# File lib/croods/controller/actions.rb, line 19
def show
  lambda do
    authorize member

    json = execute_service(member, params) do
      member
    end

    render json: json
  end
end
update() click to toggle source
# File lib/croods/controller/actions.rb, line 45
def update
  lambda do
    authorize member

    json = execute_service(member, member_params) do
      member.update!(member_params)
      member
    end

    render json: json
  end
end