Class: AzureDocumentDB::Header
- Inherits:
-
Object
- Object
- AzureDocumentDB::Header
- Defined in:
- lib/embulk/output/documentdb/header.rb
Instance Method Summary collapse
- #generate(verb, resource_type, parent_resource_id, api_specific_headers = {}) ⇒ Object
-
#initialize(master_key) ⇒ Header
constructor
A new instance of Header.
Constructor Details
#initialize(master_key) ⇒ Header
Returns a new instance of Header.
10 11 12 |
# File 'lib/embulk/output/documentdb/header.rb', line 10 def initialize (master_key) @master_key = master_key end |
Instance Method Details
#generate(verb, resource_type, parent_resource_id, api_specific_headers = {}) ⇒ Object
14 15 16 17 18 19 20 21 22 23 24 25 |
# File 'lib/embulk/output/documentdb/header.rb', line 14 def generate (verb, resource_type, parent_resource_id, api_specific_headers = {} ) headers = {} utc_date = get_httpdate() auth_token = generate_auth_token(verb, resource_type, parent_resource_id, utc_date ) default_headers = { 'x-ms-version' => AzureDocumentDB::API_VERSION, 'x-ms-date' => utc_date, 'authorization' => auth_token }.freeze headers.merge!(default_headers) headers.merge(api_specific_headers) end |