module Rongcloud

Constants

API_HOST
VERSION

Attributes

api_host[RW]
app_key[RW]
app_secret[RW]

Public Class Methods

generate_http_head() click to toggle source
# File lib/rongcloud.rb, line 56
def generate_http_head
  nonce = generate_nonce
  timestrap = generate_timestrap
  signature = Digest::SHA1.hexdigest(app_secret + nonce + timestrap)
  {
    'App-Key' => app_key,
    'Nonce' => nonce,
    'Timestamp' => timestrap,
    'Signature' => signature
  }
end
generate_nonce() click to toggle source
# File lib/rongcloud.rb, line 48
def generate_nonce
  SecureRandom.hex
end
generate_timestrap() click to toggle source
# File lib/rongcloud.rb, line 52
def generate_timestrap
  Time.now.to_i.to_s
end
request(method='get', url=api_host, params={}) click to toggle source
# File lib/rongcloud.rb, line 68
def request(method='get', url=api_host, params={})
  Unirest.send(method, api_host + url, headers: generate_http_head, parameters: params).body
end