lib/nightcrawler_swift.rb in nightcrawler_swift-0.4.0 vs lib/nightcrawler_swift.rb in nightcrawler_swift-0.5.0

- old
+ new

@@ -4,12 +4,13 @@ require "ostruct" require "multi_mime" require "rest_client" require "nightcrawler_swift/version" require "nightcrawler_swift/exceptions" -require "nightcrawler_swift/command" +require "nightcrawler_swift/gateway" require "nightcrawler_swift/connection" +require "nightcrawler_swift/command" require "nightcrawler_swift/commands/upload" require "nightcrawler_swift/commands/download" require "nightcrawler_swift/commands/list" require "nightcrawler_swift/commands/delete" require "nightcrawler_swift/commands/sync" @@ -34,11 +35,15 @@ # # - max_age (optional, default: nil) # - verify_ssl (optional, default: false) # - timeout (in seconds. Optional, default: nil) # + # - retries (default: 3) + # - max_retry_time (in seconds, default: 30) + # def configure opts = {} - @options = OpenStruct.new({verify_ssl: false}.merge(opts)) + defaults = {verify_ssl: false, retries: 5, max_retry_time: 30} + @options = OpenStruct.new(defaults.merge(opts)) if @options.max_age and not @options.max_age.is_a?(Numeric) raise Exceptions::ConfigurationError.new "max_age should be an Integer" end