class OkLinker::Client
Public Class Methods
new(attrs = {})
click to toggle source
# File lib/ok_linker/client.rb, line 3 def initialize(attrs = {}) attrs = OkLinker.options.merge(attrs) Config::VALID_OPTIONS_KEYS.each do |key| instance_variable_set("@#{key}".to_sym, attrs[key]) end end
Public Instance Methods
clicks(url)
click to toggle source
# File lib/ok_linker/client.rb, line 18 def clicks(url) get('get-url-clicks', url: url.to_s) end
get(method, params = {}, &block)
click to toggle source
# File lib/ok_linker/client.rb, line 26 def get(method, params = {}, &block) request_method(:get, method, params, block) end
hide(url)
click to toggle source
# File lib/ok_linker/client.rb, line 14 def hide(url) post('hide-url', url: url.to_s) end
post(method, params = {}, &block)
click to toggle source
# File lib/ok_linker/client.rb, line 30 def post(method, params = {}, &block) request_method(:post, method, params, block) end
shorten(url)
click to toggle source
# File lib/ok_linker/client.rb, line 10 def shorten(url) post('make-short-url', url: url.to_s) end
urls(params = {})
click to toggle source
# File lib/ok_linker/client.rb, line 22 def urls(params = {}) get('get-urls', params) end
Private Instance Methods
credentials()
click to toggle source
# File lib/ok_linker/client.rb, line 46 def credentials { access_token: @access_token } end
request()
click to toggle source
# File lib/ok_linker/client.rb, line 42 def request @request ||= Request.new(credentials) end
request_method(http_method, method, params, block)
click to toggle source
# File lib/ok_linker/client.rb, line 36 def request_method(http_method, method, params, block) response = request.send(http_method, method, params) response = block.call response if block response end