Module: Podio

Defined in:
lib/podio/middleware/logger.rb,
lib/podio.rb,
lib/podio/error.rb,
lib/podio/client.rb,
lib/podio/version.rb,
lib/podio/response_wrapper.rb,
lib/podio/middleware/oauth2.rb,
lib/podio/middleware/json_request.rb,
lib/podio/middleware/json_response.rb,
lib/podio/middleware/error_response.rb

Overview

Handle HTTP response status codes

Defined Under Namespace

Modules: Middleware, ResponseWrapper Classes: AccountProvider, Action, ActivationStatus, Activity, Answer, AppStoreCategory, AppStoreShare, Application, ApplicationEmail, ApplicationField, AuthorizationError, BadRequestError, Batch, ByLine, CalendarEvent, CalendarMute, Campaign, Category, Client, Comment, Condition, ConditionSet, ConflictError, Contact, Contract, ContractAccounting, ContractAttribution, ContractEvent, ContractPeriod, ContractPrice, ContractPriceItem, ContractUser, Conversation, ConversationEvent, ConversationMessage, ConversationParticipant, Device, EmailContact, EmailSubscriptionSetting, Embed, Experiment, Extension, ExternalFile, FileAttachment, Filter, Form, Friend, GoneError, Grant, Hook, Importer, Integration, InvalidGrantError, Invoice, Item, ItemDiff, ItemField, ItemRevision, ItemTransaction, LinkedAccount, LinkedAccountData, Live, NetPromoterScore, NotFoundError, Notification, NotificationGroup, OAuth, OAuthClient, OAuthScope, OAuthToken, Organization, OrganizationContact, OrganizationMember, OrganizationMembership, OrganizationProfile, PaymentRequiredError, Pin, PodioError, Profile, Promotion, PromotionGroup, PromotionGroupMember, Question, QuestionAnswer, QuestionOption, RateLimitError, Rating, Recurrence, Reference, Referral, Reminder, RequestableAuthorizationError, Search, ServerError, Space, SpaceContact, SpaceInvitation, SpaceMember, Status, StdoutLogger, StreamActivityGroup, StreamMute, StreamObject, Subscription, Tag, TagSearch, Task, TaskLabel, TokenExpired, UnavailableError, User, UserMail, UserStatus, Variation, Via, View, Vote, Voting, Voucher, Widget

Constant Summary collapse

VERSION =
'2.0.0'

Class Method Summary collapse

Class Method Details

.clientObject



22
23
24
# File 'lib/podio.rb', line 22

def client
  Thread.current[:podio_client]
end

.client=(new_client) ⇒ Object



26
27
28
# File 'lib/podio.rb', line 26

def client=(new_client)
  Thread.current[:podio_client] = new_client
end

.connectionObject



37
38
39
# File 'lib/podio.rb', line 37

def connection
  client ? client.connection : nil
end

.setup(options = {}) ⇒ Object



18
19
20
# File 'lib/podio.rb', line 18

def setup(options={})
  Podio.client = Podio::Client.new(options)
end

.with_clientObject



30
31
32
33
34
35
# File 'lib/podio.rb', line 30

def with_client
  old_client = Podio.client.try(:dup)
  yield
ensure
  Podio.client = old_client
end