class Ully::Client
Public Class Methods
new(access_token)
click to toggle source
# File lib/ully.rb, line 18 def initialize(access_token) self.class.default_params :access_token => access_token end
pretty_response(response, format)
click to toggle source
Pretty responses in terminal
# File lib/ully.rb, line 23 def self.pretty_response(response, format) json = JSON.parse(response.body) json_response = json["response"] if format == "json" JSON.pretty_generate(json_response) elsif format == "yaml" json_response.to_yaml else json_response end end
Public Instance Methods
account(format=false)
click to toggle source
Show profile info
# File lib/ully.rb, line 48 def account(format=false) response = self.class.get("/account") self.class.pretty_response(response, format) end
add_url(collection_slug, url, title="", description="", format=false)
click to toggle source
Add url
# File lib/ully.rb, line 66 def add_url(collection_slug, url, title="", description="", format=false) response = self.class.post("/collections/urls", :body => {:title => title, :url => url, :description => description, :slug => collection_slug}) self.class.pretty_response(response, format) end
collections(format=false)
click to toggle source
Show collections
# File lib/ully.rb, line 54 def collections(format=false) response = self.class.get("/collections") self.class.pretty_response(response, format) end
create_collection(name, slug, public_collection=true, format=false)
click to toggle source
Create collection
# File lib/ully.rb, line 60 def create_collection(name, slug, public_collection=true, format=false) response = self.class.post("/collections", :body => {:name => name, :slug => slug, :public => public_collection}) self.class.pretty_response(response, format) end
shorten_url(url, shortcode="", password="", format=false)
click to toggle source
Shorten url
# File lib/ully.rb, line 78 def shorten_url(url, shortcode="", password="", format=false) response = self.class.post("/shortener/", :body => {:url => url, :shortcode => shortcode, :password => password}) self.class.pretty_response(response, format) end
shortened_urls(format=false)
click to toggle source
Show shortened urls
# File lib/ully.rb, line 72 def shortened_urls(format=false) response = self.class.get("/shortener") self.class.pretty_response(response, format) end
stats(format=false)
click to toggle source
Stats of Ully
# File lib/ully.rb, line 36 def stats(format=false) response = self.class.get("/stats") self.class.pretty_response(response, format) end
status(format=false)
click to toggle source
Status of Ully
API
# File lib/ully.rb, line 42 def status(format=false) response = self.class.get("/status") self.class.pretty_response(response, format) end