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