class Pingpp::SingletonAppBasedResource

Public Class Methods

resource_url(opts={}) click to toggle source
# 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
retrieve(params={}, opts={}) click to toggle source
# File lib/pingpp/singleton_app_based_resource.rb, line 20
def self.retrieve(params={}, opts={})
  instance = self.new(params, Util.normalize_opts(opts))
  instance.refresh
  instance
end

Public Instance Methods

resource_url(opts={}) click to toggle source
# File lib/pingpp/singleton_app_based_resource.rb, line 16
def resource_url(opts={})
  self.class.resource_url(opts)
end