class AliyunOpenSearch::Syncs

Public Class Methods

new(app_name) click to toggle source
Calls superclass method AliyunOpenSearch::Base::new
# File lib/aliyun_open_search/syncs.rb, line 3
def initialize(app_name)
  super()

  @base_url = "#{ENV["OPEN_SEARCH_HOST"]}/index/doc/#{app_name}"
end
request_method() click to toggle source
# File lib/aliyun_open_search/syncs.rb, line 9
def self.request_method
  "POST"
end

Public Instance Methods

execute(custom_params) click to toggle source
# File lib/aliyun_open_search/syncs.rb, line 13
def execute(custom_params)
  formatted_custom_params = Base.format_params(:post, 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