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