lib/datasift.rb in datasift-3.0.1 vs lib/datasift.rb in datasift-3.1.0
- old
+ new
@@ -10,10 +10,12 @@
require dir + '/errors'
require dir + '/push'
require dir + '/historics'
require dir + '/historics_preview'
require dir + '/managed_source'
+require dir + '/managed_source_auth'
+require dir + '/managed_source_resource'
require dir + '/live_stream'
require dir + '/dynamic_list'
require dir + '/dynamic_list_replace'
#
require 'rbconfig'
@@ -50,23 +52,27 @@
if config == nil
raise InvalidConfigError.new ('Config cannot be nil')
end
if config.key?(:api_key) == false || config.key?(:username) == false
- raise InvalidConfigError.new('A valid username and API key are required')
+ raise InvalidConfigError.new('A valid username and API key are required. ' +
+ 'You can check your API credentials at https://datasift.com/settings')
end
- @config = config
- @historics = DataSift::Historics.new(config)
- @push = DataSift::Push.new(config)
- @managed_source = DataSift::ManagedSource.new(config)
- @historics_preview = DataSift::HistoricsPreview.new(config)
- @dynamic_list = DataSift::DynamicList.new(config)
- @dynamic_list_replace = DataSift::DynamicListReplace.new(config)
+ @config = config
+ @historics = DataSift::Historics.new(config)
+ @push = DataSift::Push.new(config)
+ @managed_source = DataSift::ManagedSource.new(config)
+ @managed_source_resource = DataSift::ManagedSourceResource.new(config)
+ @managed_source_auth = DataSift::ManagedSourceAuth.new(config)
+ @historics_preview = DataSift::HistoricsPreview.new(config)
+ @dynamic_list = DataSift::DynamicList.new(config)
+ @dynamic_list_replace = DataSift::DynamicListReplace.new(config)
end
- attr_reader :historics, :push, :managed_source, :historics_preview, :dynamic_list, :dynamic_list_replace
+ attr_reader :historics, :push, :managed_source, :managed_source_resource, :managed_source_auth,
+ :historics_preview, :dynamic_list, :dynamic_list_replace
##
# Checks if the syntax of the given CSDL is valid
#+boolResponse+ If true then a boolean is returned indicating whether the CSDL is valid, otherwise
# the response object itself is returned
@@ -124,22 +130,25 @@
# +headers+:: any headers to pass to the API, Authorization header is automatically included
def self.request(method, path, config, params = {}, headers = {}, timeout=30, open_timeout=30, new_line_separated=false)
validate config
options = {}
url = build_url(path, config)
- case method.to_s.downcase.to_sym
- when :get, :head, :delete
- url += "#{URI.parse(url).query ? '&' : '?'}#{encode params}"
- payload = nil
- else
- payload = encode params
- end
headers.update ({
:user_agent => "DataSift/#{config[:api_version]} Ruby/v#{VERSION}",
:authorization => "#{config[:username]}:#{config[:api_key]}",
:content_type => 'application/x-www-form-urlencoded'
})
+
+ case method.to_s.downcase.to_sym
+ when :get, :head, :delete
+ url += "#{URI.parse(url).query ? '&' : '?'}#{encode params}"
+ payload = nil
+ else
+ #payload = encode params
+ payload = MultiJson.dump(params)
+ headers.update ({ :content_type => 'application/json' })
+ end
options.update(
:headers => headers,
:method => method,
:open_timeout => open_timeout,