Class: ClickyMe::Client
- Inherits:
-
Object
- Object
- ClickyMe::Client
- Defined in:
- lib/clicky_me.rb
Instance Method Summary collapse
- #create_url(url = "", args = {}) ⇒ Object
-
#initialize(username, password, site_id = nil, sitekey_admin = nil) ⇒ Client
constructor
A new instance of Client.
- #shorten(url, opts = {}) ⇒ Object
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 |