Sha256: bdfb6430a252b62aaf948f138d3bedfa0d7655e1bb1a4e69249f839fc02fedfe

Contents?: true

Size: 658 Bytes

Versions: 5

Compression:

Stored size: 658 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)}"
      elsif class_name.downcase == "usertrend"
        "/discover/user_trend"
      else
        "/#{CGI.escape(class_name.downcase)}"
      end
    end

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

  end
end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
tamber-0.2.2 lib/tamber/api_resource.rb
tamber-0.2.1 lib/tamber/api_resource.rb
tamber-0.2.0 lib/tamber/api_resource.rb
tamber-0.1.14 lib/tamber/api_resource.rb
tamber-0.1.13 lib/tamber/api_resource.rb