diff --git a/lib/purple/client.rb b/lib/purple/client.rb index a5c4297..6f5336c 100644 --- a/lib/purple/client.rb +++ b/lib/purple/client.rb @@ -37,6 +37,14 @@ def authorization(type = nil, value = nil, **custom_options) end end + def timeout(value = nil) + if value.nil? + @timeout + else + @timeout = value + end + end + def callback(&block) if block_given? @callback = block diff --git a/lib/purple/path.rb b/lib/purple/path.rb index 6a981e0..d05bc05 100644 --- a/lib/purple/path.rb +++ b/lib/purple/path.rb @@ -64,6 +64,7 @@ def execute(params = {}, args = {}, *callback_arguments) end connection = Faraday.new(url: client.domain) do |conn| + conn.options.timeout = client.timeout if client.timeout.present? conn.headers = headers end