Class: Firefly::Client
- Inherits:
-
Object
- Object
- Firefly::Client
- Defined in:
- lib/firefly/client.rb
Overview
Instance Method Summary collapse
-
#initialize(url, api_key) ⇒ Client
constructor
Creates a new instance to shorten Firefly URLs.
-
#shorten(input) ⇒ Object
shorten([“google.com”, “yahoo.com”]) => { “google.com/” => “aj.gs/7dZ”, “yahoo.com/” => “aj.gs/8Yt” }.
Constructor Details
#initialize(url, api_key) ⇒ Client
Creates a new instance to shorten Firefly URLs
url
is the URL to your Firefly server. E.g. “aj.gs”. Note: do not include a trailing slash api_key
is your Firefly API Key.
17 18 19 20 |
# File 'lib/firefly/client.rb', line 17 def initialize(url, api_key) @firefly_url = url @api_key = api_key end |
Instance Method Details
#shorten(input) ⇒ Object
shorten([“google.com”, “yahoo.com”]) => { “google.com/” => “aj.gs/7dZ”,
"http://yahoo.com/" => "http://aj.gs/8Yt" }
29 30 31 32 33 34 35 36 37 38 39 40 41 |
# File 'lib/firefly/client.rb', line 29 def shorten(input) if input.is_a?(String) return create_url(input) elsif input.is_a?(Array) result = {} input.each do |inp| result[inp] = create_url(inp) end return result else raise ArgumentError.new('Shorten requires either a url or an array of urls') end end |