Class: PlatformSdk::DataPipeline::Client
- Inherits:
-
Object
- Object
- PlatformSdk::DataPipeline::Client
- Defined in:
- lib/platform_sdk/data_pipeline/data_pipeline_client.rb
Overview
DataPipeline::Client
Instance Attribute Summary collapse
-
#conn ⇒ Object
readonly
Returns the value of attribute conn.
-
#credentials ⇒ Object
readonly
Returns the value of attribute credentials.
Instance Method Summary collapse
-
#initialize(credentials) ⇒ Client
constructor
A new instance of Client.
- #post(message) ⇒ Object
Constructor Details
#initialize(credentials) ⇒ Client
Returns a new instance of Client.
9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 |
# File 'lib/platform_sdk/data_pipeline/data_pipeline_client.rb', line 9 def initialize(credentials) @credentials = credentials raise ArgumentError, "pipeline_host is required" if @credentials[:pipeline_host].nil? raise ArgumentError, "pipeline_username is required" if @credentials[:pipeline_username].nil? raise ArgumentError, "pipeline_password is required" if @credentials[:pipeline_password].nil? @conn = Faraday.new(url: "https://#{@credentials[:pipeline_host]}") do |faraday| faraday.request(:retry, ) faraday.request(:authorization, :basic, @credentials[:pipeline_username], @credentials[:pipeline_password]) faraday.headers = headers faraday.response :raise_error faraday.adapter(:net_http) end end |
Instance Attribute Details
#conn ⇒ Object (readonly)
Returns the value of attribute conn.
7 8 9 |
# File 'lib/platform_sdk/data_pipeline/data_pipeline_client.rb', line 7 def conn @conn end |
#credentials ⇒ Object (readonly)
Returns the value of attribute credentials.
7 8 9 |
# File 'lib/platform_sdk/data_pipeline/data_pipeline_client.rb', line 7 def credentials @credentials end |
Instance Method Details
#post(message) ⇒ Object
42 43 44 |
# File 'lib/platform_sdk/data_pipeline/data_pipeline_client.rb', line 42 def post() @conn.post("messages", .to_json) end |