Sha256: 5df667753d68cf137dc56876f98b66c6ac9ae74057c2188a46c5ea9cc4370b55

Contents?: true

Size: 555 Bytes

Versions: 4

Compression:

Stored size: 555 Bytes

Contents

module AliyunOpenSearch
  class Syncs < Base
    def initialize(app_name)
      super()

      @base_url = "#{ENV["OPEN_SEARCH_HOST"]}/index/doc/#{app_name}"
    end

    def self.request_method
      "POST"
    end

    def execute(custom_params)
      formatted_custom_params = Base.format_params(custom_params)

      params_with_signature = basic_params.merge(
        "Signature" => Syncs.signature(basic_params.merge(formatted_custom_params))
      )

      Net::HTTP.post_form(uri(params_with_signature), formatted_custom_params)
    end
  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
aliyun_open_search-0.4.0 lib/aliyun_open_search/syncs.rb
aliyun_open_search-0.3.3 lib/aliyun_open_search/syncs.rb
aliyun_open_search-0.3.2 lib/aliyun_open_search/syncs.rb
aliyun_open_search-0.3.1 lib/aliyun_open_search/syncs.rb