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,