Sha256: 17b9c86739352179b22a0f3fc8c8584458a50cecddbbf8dbe14ceb96dbae3fe3

Contents?: true

Size: 461 Bytes

Versions: 10

Compression:

Stored size: 461 Bytes

Contents

module Tamber
  class APIResource < TamberObject
    include Tamber::APIOperations::Request

    def self.class_name
      self.name.split('::')[-1]
    end

    def self.url
      if self == APIResource
        raise TamberError.new('APIResource is an abstract class.  You should perform actions on its subclasses (Event, Discover, etc.)')
      end
      "/#{CGI.escape(class_name.downcase)}"
    end

    def url
      "#{self.class.url}"
    end

  end
end

Version data entries

10 entries across 10 versions & 1 rubygems

Version Path
tamber-0.1.11 lib/tamber/api_resource.rb
tamber-0.1.10 lib/tamber/api_resource.rb
tamber-0.1.9 lib/tamber/api_resource.rb
tamber-0.1.8 lib/tamber/api_resource.rb
tamber-0.1.7 lib/tamber/api_resource.rb
tamber-0.1.4 lib/tamber/api_resource.rb
tamber-0.1.3 lib/tamber/api_resource.rb
tamber-0.1.2 lib/tamber/api_resource.rb
tamber-0.1.1 lib/tamber/api_resource.rb
tamber-0.1.0 lib/tamber/api_resource.rb