Sha256: c71e802d13e04d7030c282938c49d80a84e7f58e2276d30b5ee88286ca1c6544

Contents?: true

Size: 1.17 KB

Versions: 10

Compression:

Stored size: 1.17 KB

Contents

require "zendesk2/version"

# dependencies
require 'addressable/uri'
require 'cistern'
require 'faraday'
require 'faraday_middleware'
require 'jwt'

# stdlib
require 'forwardable'
require 'logger'
require 'time'
require 'yaml'
require 'securerandom'

module Zendesk2
  def self.defaults
    @defaults ||= begin
                    YAML.load_file(File.expand_path("~/.zendesk2"))
                  rescue ArgumentError, Errno::ENOENT
                    # handle missing home directories or missing file
                    {}
                  end
  end

  def self.paging_parameters(options={})
    params = if url = options["url"]
               Addressable::URI.parse(url).query_values
             else
               options
             end

    Cistern::Hash.slice(params, "page", "per_page")
  end

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

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

require 'zendesk2/attributes'
require 'zendesk2/error'
require 'zendesk2/searchable'
require 'zendesk2/logger'
require 'zendesk2/model'
require 'zendesk2/collection'
require 'zendesk2/paged_collection'

require 'zendesk2/client'

Version data entries

10 entries across 10 versions & 1 rubygems

Version Path
zendesk2-1.4.2 lib/zendesk2.rb
zendesk2-1.4.1 lib/zendesk2.rb
zendesk2-1.4.0 lib/zendesk2.rb
zendesk2-1.3.3 lib/zendesk2.rb
zendesk2-1.3.2 lib/zendesk2.rb
zendesk2-1.3.1 lib/zendesk2.rb
zendesk2-1.3.0 lib/zendesk2.rb
zendesk2-1.2.10 lib/zendesk2.rb
zendesk2-1.2.9 lib/zendesk2.rb
zendesk2-1.2.7 lib/zendesk2.rb