group :pam_authentication, optional: true do
gem 'devise_pam_authenticatable2', '~> 9.0'
end
+
gem 'net-ldap', '~> 0.10'
gem 'omniauth-cas', '~> 1.1'
gem 'omniauth-saml', '~> 1.10'
gem 'simple-navigation', '~> 4.0'
gem 'simple_form', '~> 3.4'
gem 'sprockets-rails', '~> 3.2', require: 'sprockets/railtie'
+gem 'stoplight', '~> 2.1.3'
gem 'strong_migrations'
gem 'tty-command'
gem 'tty-prompt'
@source_account = Account.find(source_account_id)
@inbox_url = inbox_url
- perform_request do |response|
- raise Mastodon::UnexpectedResponseError, response unless response_successful? response
- end
+ perform_request
failure_tracker.track_success!
rescue => e
request.add_headers(HEADERS)
end
- def perform_request(&block)
- build_request.perform(&block)
+ def perform_request
+ light = Stoplight(@inbox_url) do
+ build_request.perform do |response|
+ raise Mastodon::UnexpectedResponseError, response unless response_successful?(response)
+ end
+ end
+
+ light.run
end
def response_successful?(response)