Module: Zendesk2

Defined in:
lib/zendesk2.rb,
lib/zendesk2/version.rb

Overview

welcome

Defined Under Namespace

Modules: Attributes, Client, Collection, HelpCenter, Model, PagedCollection, Request, Searchable Classes: AuditEvent, Brand, Brands, Categories, Category, CreateBrand, CreateCategory, CreateForum, CreateGroup, CreateHelpCenterArticle, CreateHelpCenterCategory, CreateHelpCenterPost, CreateHelpCenterSection, CreateHelpCenterSubscription, CreateHelpCenterTopic, CreateHelpCenterTranslation, CreateMembership, CreateOrganization, CreateTicket, CreateTicketField, CreateTicketForm, CreateTopic, CreateTopicComment, CreateUser, CreateUserField, CreateUserIdentity, CreateView, DestroyBrand, DestroyCategory, DestroyForum, DestroyGroup, DestroyHelpCenterArticle, DestroyHelpCenterCategory, DestroyHelpCenterPost, DestroyHelpCenterSection, DestroyHelpCenterSubscription, DestroyHelpCenterTopic, DestroyHelpCenterTranslation, DestroyMembership, DestroyOrganization, DestroyTicket, DestroyTicketField, DestroyTicketForm, DestroyTopic, DestroyTopicComment, DestroyUser, DestroyUserField, DestroyUserIdentity, DestroyView, Error, Forum, Forums, GetAssignableGroups, GetBrand, GetBrands, GetCategories, GetCategory, GetCcdTickets, GetCurrentUser, GetForum, GetForums, GetGroup, GetGroups, GetHelpCenterAccessPolicy, GetHelpCenterArticle, GetHelpCenterArticles, GetHelpCenterCategories, GetHelpCenterCategoriesArticles, GetHelpCenterCategoriesSections, GetHelpCenterCategory, GetHelpCenterPost, GetHelpCenterPosts, GetHelpCenterSection, GetHelpCenterSections, GetHelpCenterSectionsArticles, GetHelpCenterSubscription, GetHelpCenterSubscriptions, GetHelpCenterTopic, GetHelpCenterTopics, GetHelpCenterTranslation, GetHelpCenterTranslations, GetMembership, GetMemberships, GetOrganization, GetOrganizationByExternalId, GetOrganizationMemberships, GetOrganizationTickets, GetOrganizationUsers, GetOrganizations, GetRequestedTickets, GetTicket, GetTicketAudit, GetTicketAudits, GetTicketComments, GetTicketField, GetTicketFields, GetTicketForm, GetTicketForms, GetTicketMetric, GetTicketMetrics, GetTickets, GetTopic, GetTopicComment, GetTopicComments, GetTopics, GetUser, GetUserField, GetUserFields, GetUserIdentities, GetUserIdentity, GetUserMemberships, GetUserOrganizations, GetUsers, GetUsersHelpCenterSubscriptions, GetView, GetViewTickets, GetViews, Group, Groups, Logger, MarkMembershipDefault, MarkUserIdentityPrimary, Membership, Memberships, Mock, Organization, Organizations, RateLimit, Real, Search, SearchHelpCenterArticles, SearchOrganization, SearchUser, Ticket, TicketAudit, TicketAudits, TicketChange, TicketComment, TicketCommentPrivacyChange, TicketComments, TicketCreate, TicketField, TicketFields, TicketForm, TicketForms, TicketMetric, TicketMetrics, TicketNotification, TicketVoiceComment, Tickets, Topic, TopicComment, TopicComments, Topics, UpdateBrand, UpdateCategory, UpdateForum, UpdateGroup, UpdateHelpCenterAccessPolicy, UpdateHelpCenterArticle, UpdateHelpCenterCategory, UpdateHelpCenterPost, UpdateHelpCenterSection, UpdateHelpCenterSubscription, UpdateHelpCenterTopic, UpdateHelpCenterTranslation, UpdateOrganization, UpdateRequest, UpdateTicket, UpdateTicketField, UpdateTicketForm, UpdateTopic, UpdateUser, UpdateUserField, UpdateUserIdentity, UpdateView, User, UserField, UserFields, UserIdentities, UserIdentity, Users, View, Views

Constant Summary collapse

USER_AGENT =
<<-UA.freeze
Ruby/#{RUBY_VERSION} (#{RUBY_PLATFORM}; #{RUBY_ENGINE}) Zendesk2/#{Zendesk2::VERSION} Faraday/#{Faraday::VERSION}
UA
VERSION =
'1.15.0'.freeze

Class Method Summary collapse

Class Method Details

.blank?(string) ⇒ Boolean

Returns:

  • (Boolean)


39
40
41
# File 'lib/zendesk2.rb', line 39

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

.defaultsObject



26
27
28
29
30
31
32
33
# File 'lib/zendesk2.rb', line 26

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

.stringify_keys(hash) ⇒ Object



35
36
37
# File 'lib/zendesk2.rb', line 35

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