Class: Iugu::PaymentMethod

Inherits:
APIResource show all
Includes:
APICreate, APIDelete, APIFetch, APISave
Defined in:
lib/iugu/payment_method.rb

Instance Attribute Summary

Attributes inherited from Object

#attributes, #errors, #unsaved_attributes

Class Method Summary collapse

Methods included from APIDelete

#delete

Methods included from APISave

#save

Methods included from APICreate

included

Methods included from APIFetch

included, #refresh

Methods inherited from APIResource

endpoint_url, #is_new?, object_base_uri, object_type, relative_url

Methods inherited from Object

#add_accessor, #copy, #initialize, #method_missing, #modified_attributes, #set_attributes

Constructor Details

This class inherits a constructor from Iugu::Object

Dynamic Method Handling

This class handles dynamic methods through the method_missing method in the class Iugu::Object

Class Method Details

.url(options = {}) ⇒ Object

Raises:

  • (StandardError)


10
11
12
13
14
15
16
# File 'lib/iugu/payment_method.rb', line 10

def self.url(options = {})
  customer_id = options[:customer_id] || options["customer_id"]
  id = options[:id] || options["id"]
  raise StandardError, "Missing Customer ID" unless customer_id

  "#{Customer.url customer_id}/#{object_base_uri}" + relative_url(id)
end