Module: PayU::Resource

Included in:
CreditCard, Customer, Plan, Subscription
Defined in:
lib/pay_u/resource.rb

Defined Under Namespace

Modules: ClassMethods

Class Method Summary collapse

Instance Method Summary collapse

Class Method Details

.included(base) ⇒ Object



2
3
4
# File 'lib/pay_u/resource.rb', line 2

def self.included(base)
  base.extend(ClassMethods)
end

Instance Method Details

#create_urlObject



21
22
23
# File 'lib/pay_u/resource.rb', line 21

def create_url
  self.class::ENDPOINT
end

#deleteObject



16
17
18
# File 'lib/pay_u/resource.rb', line 16

def delete
  self.class.client.delete url
end

#saveObject



7
8
9
10
11
12
13
# File 'lib/pay_u/resource.rb', line 7

def save
  return update if id

  self.attributes = self.class.create(attributes).attributes

  true
end

#to_update_paramsObject



26
27
28
# File 'lib/pay_u/resource.rb', line 26

def to_update_params
  to_params
end