Sha256: 80c933134d4084dc52af69bd699779efa77e37afed440cc48d4033edfccf6818

Contents?: true

Size: 1.18 KB

Versions: 1

Compression:

Stored size: 1.18 KB

Contents

require 'rubygems'
require 'active_support'
require 'active_resource'

module ZendeskAPI
  class Error < StandardError; end

  class << self

    def authenticate(account, username, password)
      @username = username
      @password = password
      self::Base.user = username
      self::Base.password = password
      self::Base.site = "https://#{account}.zendesk.com/api/v1/"
    end

    def resources
      @resources ||= []
    end

  end

  class Base < ActiveResource::Base
    self.format = :json
    def self.inherited(base)
      ZendeskAPI.resources << base
      super
    end
  end

  class Search < Base

    def self.collection_path(prefix_options = {}, query_options = nil) 
      prefix_options, query_options = split_options(prefix_options) if query_options.nil?
      "#{prefix(prefix_options)}search.#{format.extension}#{query_string(query_options)}"
    end

    def self.element_path(id, prefix_options = {}, query_options = nil)
      prefix_options, query_options = split_options(prefix_options) if query_options.nil?
      "#{prefix(prefix_options)}search.#{format.extension}#{query_string(query_options)}"
    end

  end

  class Ticket < Base
  end

  class User < Base
  end

end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
taskmapper-zendesk-0.5.1 lib/zendesk/zendesk-api.rb