lib/buttercms-ruby.rb in buttercms-ruby-1.1.0 vs lib/buttercms-ruby.rb in buttercms-ruby-1.1.1
- old
+ new
@@ -23,12 +23,13 @@
end
module ButterCMS
@api_url = 'https://api.buttercms.com/v2'
- class <<self
+ class << self
attr_accessor :api_token
+ attr_accessor :test_mode
attr_reader :data_store
attr_writer :logger
end
def self.logger
@@ -56,14 +57,22 @@
raise ArgumentError.new "Invalid ButterCMS data store #{strategy}"
end
end
def self.api_request(path, options = {})
+ base_options = {
+ auth_token: api_token
+ }
+
+ if test_mode
+ base_options[:test] = 1
+ end
+
response = RestClient::Request.execute(
method: :get,
url: @api_url + path,
headers: {
- params: options.merge(auth_token: api_token)
+ params: options.merge(base_options)
},
verify_ssl: false
)
response.body