Sha256: 211bfc7890e2bbfcf9e863699b08b920cd6bbede888dec715450a0c096fecc4c

Contents?: true

Size: 579 Bytes

Versions: 1

Compression:

Stored size: 579 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
      if class_name.downcase == "basic"
        "/discover/#{CGI.escape(class_name.downcase)}"
      else
        "/#{CGI.escape(class_name.downcase)}"
      end
    end

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

  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
tamber-0.1.12 lib/tamber/api_resource.rb