Module: LinkShrink

Extended by:
LinkShrink
Includes:
Request
Included in:
LinkShrink
Defined in:
lib/link_shrink.rb,
lib/link_shrink/cli.rb,
lib/link_shrink/util.rb,
lib/link_shrink/config.rb,
lib/link_shrink/options.rb,
lib/link_shrink/request.rb,
lib/link_shrink/version.rb,
lib/link_shrink/json_parser.rb,
lib/link_shrink/shrinkers/base.rb,
lib/link_shrink/shrinkers/isgd.rb,
lib/link_shrink/shrinkers/owly.rb,
lib/link_shrink/shrinkers/google.rb,
lib/link_shrink/shrinkers/tinyurl.rb,
lib/link_shrink/shrinkers/karmacracy.rb

Overview

Creates a short URLs

Author:

Defined Under Namespace

Modules: Config, JSONParser, Request, Shrinkers, Util Classes: CLI, Options

Constant Summary collapse

VERSION =
'0.0.8'

Instance Method Summary collapse

Methods included from Request

included, parse, process_parse_options, process_request, process_response, request

Instance Method Details

#configure {|LinkShrink::Config| ... } ⇒ Object

Yield’s to Config for options

Parameters:

  • [String] (config)

    api interface to use

  • [String] (api_key)

    api key to use

Yields:



32
33
34
# File 'lib/link_shrink.rb', line 32

def configure
  yield LinkShrink::Config if block_given?
end

#shrink_url(url) ⇒ String

Returns a short URL

example: shrink_url('http://www.wtf.com')

Parameters:

  • url (String)

    long URL to be shortened

Returns:

  • (String)

    generated short URL



24
25
26
# File 'lib/link_shrink.rb', line 24

def shrink_url(url)
  process_request(url)
end