Sha256: e77f3216c1c230263bdf1800275622aeb4bab4317716a260c80ee6daccba817f

Contents?: true

Size: 982 Bytes

Versions: 1

Compression:

Stored size: 982 Bytes

Contents

require "zendesk2/version"

require 'cistern'
require 'addressable/uri'
require 'faraday'
require 'faraday_middleware'
require 'uuidtools'

require 'time'

module Zendesk2
  require 'zendesk2/errors'
  require 'zendesk2/error'
  autoload :Client, "zendesk2/client"
  autoload :PagedCollection, "zendesk2/paged_collection"

  def self.defaults
    @defaults ||= if File.exists?(File.expand_path("~/.zendesk2"))
                    YAML.load_file(File.expand_path("~/.zendesk2"))
                  else
                    {}
                  end
  end

  def self.paging_parameters(options={})
    if url = options["url"]
      uri = Addressable::URI.parse(url)
      uri.query_values
    else
      Cistern::Hash.slice(options, "page", "per_page")
    end
  end

  def self.uuid
    UUIDTools::UUID.random_create.to_s
  end

  def self.stringify_keys(hash)
    hash.inject({}){|r,(k,v)| r.merge(k.to_s => v)}
  end

  def self.blank?(string)
    !!string || string == ""
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
zendesk2-0.0.6 lib/zendesk2.rb