Sha256: 5c6674eebfe38161c13051a6aec731f070688783468b1653b641eedd93f8114c

Contents?: true

Size: 627 Bytes

Versions: 1

Compression:

Stored size: 627 Bytes

Contents

require "edm/version"

module Edm
  def self.batch_create_contacts(key, options = {})
    sign = generate_sign(key, options)
    options["sign"] = sign
    result = remote_request('post', 'http://0.0.0.0:3000/api/contacts/batch_create.json', options)
  end
  
  def self.generate_sign(key, options = {})
    if options.length > 0
      options.to_a.sort.map { |c| "#{c[0]}=#{c[1]}" }.join('&')
      sign = Digest::SHA1.hexdigest("#{str}#{key}")
    end
  end
  
  def self.remote_request(http_method, url, options = {})
    case http_method
    when 'post'
      Net::HTTP.post_form(URI.parse(url), options)
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
edm-0.0.2 lib/edm.rb