Class: Invoiced::Util

Inherits:
Object
  • Object
show all
Defined in:
lib/invoiced/util.rb

Class Method Summary collapse

Class Method Details

.auth_header(api_key) ⇒ Object



4
5
6
# File 'lib/invoiced/util.rb', line 4

def auth_header(api_key)
	"Basic " + Base64.strict_encode64(api_key + ":")
end

.build_objects(_class, objects) ⇒ Object



13
14
15
16
17
# File 'lib/invoiced/util.rb', line 13

def build_objects(_class, objects)
 			objects.map {
 				|object| convert_to_object(_class, object)
	}
end

.convert_to_object(_class, values) ⇒ Object



19
20
21
22
# File 'lib/invoiced/util.rb', line 19

def convert_to_object(_class, values)
	object = _class.class.new(_class.client, values[:id], values)
	object.set_endpoint_base(_class.endpoint_base())
end

.uri_encode(params) ⇒ Object



8
9
10
11
# File 'lib/invoiced/util.rb', line 8

def uri_encode(params)
	flatten_params(params).
    			map { |k,v| "#{k}=#{url_encode(v)}" }.join('&')
end