Class: MultiShorten::Client

Inherits:
Object
  • Object
show all
Defined in:
lib/multi_shorten/client.rb

Overview

Client class for MultiShorten initialize the client with client = MultiShorten::Client.new

Instance Method Summary collapse

Instance Method Details

#shorten(params) ⇒ Hash

The only method required to use all the features

Parameters:

  • params (Hash)

    hash with all the required parameters

Returns:

  • (Hash)

    the result hash with status and if successful, the shortened url as well.



11
12
13
14
15
16
17
18
19
20
21
22
23
# File 'lib/multi_shorten/client.rb', line 11

def shorten params
	raise "Parameter should be a hash" unless params.is_a?(Hash)
	return missing_parameter_error(:url) if params[:url].nil?
	return missing_parameter_error(:mode) if params[:mode].nil?
	case params[:mode]
	when "single"
		return missing_parameter_error(:shortener) if params[:shortener].nil?
		single(params[:shortener], params[:url])
	when "multiple"
		return missing_parameter_error(:shorteners) if params[:shorteners].nil
		multiple(params[:shorteners], params[:url])
	end
end