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

Version Path
restpack_activity_service-0.0.13 lib/restpack_activity_service/api/activity.rb
restpack_activity_service-0.0.12 lib/restpack_activity_service/api/activity.rb
restpack_activity_service-0.0.11 lib/restpack_activity_service/api/activity.rb
restpack_activity_service-0.0.10 lib/restpack_activity_service/api/activity.rb
restpack_activity_service-0.0.9 lib/restpack_activity_service/api/activity.rb
restpack_activity_service-0.0.8 lib/restpack_activity_service/api/activity.rb