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