module EtCcdClient::CommonRestClientWithLogin

Private Instance Methods

get_request_with_login(*args) click to toggle source
# File lib/et_ccd_client/common_rest_client_with_login.rb, line 6
def get_request_with_login(*args)
  login_on_denial do
    get_request(*args)
  end
end
login_on_denial() { || ... } click to toggle source
# File lib/et_ccd_client/common_rest_client_with_login.rb, line 18
def login_on_denial
  retried = false
  begin
    yield
  rescue EtCcdClient::Exceptions::Forbidden, EtCcdClient::Exceptions::Unauthorized => e
    raise if retried

    retried = true
    logger.tagged('Re logging in') do
      login
    end
    retry
  end
end
post_request_with_login(*args) click to toggle source
# File lib/et_ccd_client/common_rest_client_with_login.rb, line 12
def post_request_with_login(*args)
  login_on_denial do
    post_request(*args)
  end
end