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
23
24
25
26
27
28
29
30
31
32
33
34
# File 'lib/invoiced/util.rb', line 19

def convert_to_object(_class, values)
    object_class = _class.class

    # check for PaymentSource special case where class must be forced to Card or BankAccount
    unless values[:object].nil?
        if values[:object] == 'card'
            object_class = Invoiced::Card
        elsif values[:object] == 'bank_account'
            object_class = Invoiced::BankAccount
        end
    end

    object = object_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