Class: ClickyMe::Client

Inherits:
Object
  • Object
show all
Defined in:
lib/clicky_me.rb

Instance Method Summary collapse

Constructor Details

#initialize(username, password, site_id = nil, sitekey_admin = nil) ⇒ Client

Returns a new instance of Client.



14
15
16
17
18
19
# File 'lib/clicky_me.rb', line 14

def initialize(username, password, site_id=nil, sitekey_admin=nil)
  @username      = username
  @password      = password
  @site_id       = site_id
  @sitekey_admin = sitekey_admin
end

Instance Method Details

#create_url(url = "", args = {}) ⇒ Object



28
29
30
31
32
33
34
35
36
37
38
39
# File 'lib/clicky_me.rb', line 28

def create_url(url="", args={})
  args = args.merge({
    :username => @username, 
    :password => @password,
    :url => url
  })
  args = args.merge({ :site_id => @site_id }) if @site_id
  args = args.merge({ :sitekey_admin => @sitekey_admin }) if @sitekey_admin
  url = URI.join(url, API_URL)
  url.query = args.map { |k,v| "%s=%s" % [CGI.escape(k.to_s), CGI.escape(v.to_s)] }.join("&")
  url
end

#shorten(url, opts = {}) ⇒ Object



21
22
23
24
25
26
# File 'lib/clicky_me.rb', line 21

def shorten(url, opts={})
  request = create_url(url, opts)
  puts request
  result = get_result(request)
  return result
end