Sha256: 15a0fc1d6468021203c352d6313619a3082045b52e2f7cbe88bce0f13e7ae292
Contents?: true
Size: 900 Bytes
Versions: 6
Compression:
Stored size: 900 Bytes
Contents
require 'sinatra' module RestPack::Activity::Service::Api class Activity < Sinatra::Base get "/.json" do render Commands::Activity::List.run(params, application_params(request)) end get "/:id.json" do render Commands::Activity::Get.run(params, application_params(request)) end post "/.json" do render Commands::Activity::Create.run(params, application_params(request)) end put "/:id.json" do render Commands::Activity::Update.run(params, application_params(request)) end delete "/:id.json" do render Commands::Activity::Destroy.run(params, application_params(request)) end def application_params(request) { application_id: 1 } end private def render(response) status response.code response.result[:errors] = response.errors response.result.to_json end end end
Version data entries
6 entries across 6 versions & 1 rubygems