Method: Pingpp::SingletonAppBasedResource.resource_url

Defined in:
lib/pingpp/singleton_app_based_resource.rb

.resource_url(opts = {}) ⇒ Object



3
4
5
6
7
8
9
10
11
12
13
14
# File 'lib/pingpp/singleton_app_based_resource.rb', line 3

def self.resource_url(opts={})
  if self == SingletonAPIResource
    raise NotImplementedError.new('SingletonAPIResource is an abstract class.')
  end

  app_id = opts[:app]
  unless app_id ||= Pingpp.app_id
    raise InvalidRequestError.new("Please set app_id using Pingpp.app_id = <APP_ID>", 'app_id')
  end

  "/v1/apps/#{app_id}/#{CGI.escape(uri_object_name.downcase)}"
end