class Main::Main::Worksection::Client

Attributes

apikey[RW]

include Files

domain[RW]

include Files

use_ssl[RW]

include Files

Public Class Methods

new(domain, apikey, use_ssl = true) click to toggle source
# File lib/worksection/client.rb, line 12
def initialize(domain, apikey, use_ssl = true)
  @domain = domain
  @apikey = apikey
  @use_ssl = use_ssl
end

Private Instance Methods

collect_params(**args) click to toggle source
# File lib/worksection/client.rb, line 20
def collect_params(**args)
  args.reduce(''){ |acc,(key,value)| acc + "&#{key}=#{value}" }
end
perform_request(url) click to toggle source
# File lib/worksection/client.rb, line 24
def perform_request(url)
  Net::HTTP.start(url.host, url.port, use_ssl: @use_ssl) do |http|
    request = Net::HTTP::Get.new(url)
    response = http.request request
    JSON.parse(response.body)
  end
end
to_md5(method, page = '') click to toggle source
# File lib/worksection/client.rb, line 32
def to_md5(method, page = '')
  Digest::MD5.hexdigest(page + method + @apikey)
end