lib/buttercms-ruby.rb in buttercms-ruby-2.3 vs lib/buttercms-ruby.rb in buttercms-ruby-2.4

- old
+ new

@@ -57,10 +57,13 @@ require_relative 'buttercms/data_store_adapters/yaml' @data_store = ButterCMS::DataStoreAdapters::Yaml.new(options) when :redis require_relative 'buttercms/data_store_adapters/redis' @data_store = ButterCMS::DataStoreAdapters::Redis.new(options) + when :redis_ssl + require_relative 'buttercms/data_store_adapters/redis_ssl' + @data_store = ButterCMS::DataStoreAdapters::RedisSSL.new(options) else raise ArgumentError.new "Invalid ButterCMS data store #{strategy}" end end @@ -130,18 +133,18 @@ raise e unless data_store && result end return JSON.parse(result) end - + def self.write_request(path, options = {}) raise ArgumentError.new "Please set your write API token" unless write_api_token result = write_api_request(path, options) return JSON.parse(result) end - + def self.write_api_request(path, options = {}) query = options.dup token_for_request = query.delete(:auth_token) || write_api_token path = "#{@api_url.path}#{URI.encode(path)}" @@ -175,12 +178,12 @@ raise ::ButterCMS::BadRequest, errors end response.body end - + private - + def self.http_options { open_timeout: open_timeout || 2.0, read_timeout: read_timeout || 5.0, ssl_timeout: 2.0,