Sha256: a7fcdf5e42ac2cc2742bf855a71cda350ea40818cbf8bd00ff2ae0085c7b92bd

Contents?: true

Size: 553 Bytes

Versions: 92

Compression:

Stored size: 553 Bytes

Contents

module Alula
  class RestResource < ApiResource
    # TODO: Not sure if the period replace is applicatble to our use
    #       determine as we add child resources
    def self.resource_url(id = nil)
      if self == RestResource
        raise NotImplementedError, "Cannot call resource_url on a RestResource. Try using Device or Customer instead."
      end
      "/rest/v1/#{self.get_resource_path(id)}"
    end

    def resource_url(param_id = nil)
      our_id = [id, param_id].compact.first
      self.class.resource_url(our_id)
    end
  end
end

Version data entries

92 entries across 92 versions & 1 rubygems

Version Path
alula-ruby-2.12.0 lib/alula/rest_resource.rb
alula-ruby-2.11.0 lib/alula/rest_resource.rb
alula-ruby-2.10.1 lib/alula/rest_resource.rb
alula-ruby-2.10.0 lib/alula/rest_resource.rb
alula-ruby-2.9.1 lib/alula/rest_resource.rb
alula-ruby-2.9.0 lib/alula/rest_resource.rb
alula-ruby-2.8.1 lib/alula/rest_resource.rb
alula-ruby-2.8.0 lib/alula/rest_resource.rb
alula-ruby-2.7.0 lib/alula/rest_resource.rb
alula-ruby-2.6.3 lib/alula/rest_resource.rb
alula-ruby-2.6.2 lib/alula/rest_resource.rb
alula-ruby-2.6.1 lib/alula/rest_resource.rb
alula-ruby-2.6.0 lib/alula/rest_resource.rb
alula-ruby-2.5.0 lib/alula/rest_resource.rb
alula-ruby-2.4.0 lib/alula/rest_resource.rb
alula-ruby-2.3.0 lib/alula/rest_resource.rb
alula-ruby-2.2.0 lib/alula/rest_resource.rb
alula-ruby-2.1.2 lib/alula/rest_resource.rb
alula-ruby-2.1.1 lib/alula/rest_resource.rb
alula-ruby-2.1.0 lib/alula/rest_resource.rb