Sha256: fa0433d2a109cdad054748563c56cb5145cc4323835d5b11c80222f6f35acd8c

Contents?: true

Size: 1.32 KB

Versions: 20

Compression:

Stored size: 1.32 KB

Contents

# encoding: utf-8
# This file is distributed under New Relic"s license terms.
# See https://github.com/newrelic/rpm/blob/master/LICENSE for complete details.

require 'grape'

class GrapeTestApiError < StandardError; end
class GrapeTestApi < Grape::API
  # namespace, group, resource, and resources all do the same thing.
  # They are aliases for namespace.

  get :self_destruct do
    raise GrapeTestApiError.new("I'm sorry Dave, I'm afraid I can't do that.")
  end

  namespace :grape_ape do
    get do
      'List grape apes!'
    end

    get 'renamed' do
      ::NewRelic::Agent.set_transaction_name("RenamedTxn")
      'Totally renamed it.'
    end

    get ':id' do
      'Show grape ape!'
    end
  end

  resource :grape_ape do
    post do
      'Create grape ape!'
    end
  end

  resources :grape_ape do
    put ':id' do
      'Update grape ape!'
    end
  end

  group :grape_ape do
    delete ':id' do
      'Destroy grape ape!'
    end
  end

  resource :grape_ape_fail do
    post do
      raise GrapeTestApiError.new("I'm sorry Dave, I'm afraid I can't do that.")
    end
  end

  resource :grape_ape_fail_rescue do
    rescue_from :all do |e|
      error_response({ message: "rescued from #{e.class.name}" })
    end

    post do
      raise GrapeTestApiError.new("I'm sorry Dave, I'm afraid I can't do that.")
    end
  end
end

Version data entries

20 entries across 20 versions & 2 rubygems

Version Path
newrelic_rpm-3.17.2.327 test/multiverse/suites/grape/grape_test_api.rb
newrelic_rpm-3.17.1.326 test/multiverse/suites/grape/grape_test_api.rb
newrelic_rpm-3.17.0.325 test/multiverse/suites/grape/grape_test_api.rb
newrelic_rpm-3.16.3.323 test/multiverse/suites/grape/grape_test_api.rb
newrelic_rpm-3.16.2.321 test/multiverse/suites/grape/grape_test_api.rb
newrelic_rpm-3.16.1.320 test/multiverse/suites/grape/grape_test_api.rb
newrelic_rpm-3.16.0.318 test/multiverse/suites/grape/grape_test_api.rb
ish_lib_manager-0.0.1 test/dummy/vendor/bundle/ruby/2.3.0/gems/newrelic_rpm-3.15.2.317/test/multiverse/suites/grape/grape_test_api.rb
newrelic_rpm-3.15.2.317 test/multiverse/suites/grape/grape_test_api.rb
newrelic_rpm-3.15.1.316 test/multiverse/suites/grape/grape_test_api.rb
newrelic_rpm-3.15.0.314 test/multiverse/suites/grape/grape_test_api.rb
newrelic_rpm-3.14.3.313 test/multiverse/suites/grape/grape_test_api.rb
newrelic_rpm-3.14.2.312 test/multiverse/suites/grape/grape_test_api.rb
newrelic_rpm-3.14.1.311 test/multiverse/suites/grape/grape_test_api.rb
newrelic_rpm-3.14.0.305 test/multiverse/suites/grape/grape_test_api.rb
newrelic_rpm-3.13.2.302 test/multiverse/suites/grape/grape_test_api.rb
newrelic_rpm-3.13.1.300 test/multiverse/suites/grape/grape_test_api.rb
newrelic_rpm-3.13.0.299 test/multiverse/suites/grape/grape_test_api.rb
newrelic_rpm-3.12.1.298 test/multiverse/suites/grape/grape_test_api.rb
newrelic_rpm-3.12.0.288 test/multiverse/suites/grape/grape_test_api.rb