Class: MC2P::Authorization

Inherits:
PayURLCRObjectItem show all
Defined in:
lib/objects.rb

Overview

Authorization object

Instance Attribute Summary

Attributes inherited from ObjectItemMixin

#_deleted, #json_dict, #resource

Instance Method Summary collapse

Methods inherited from PayURLCRObjectItem

#iframe_url, #pay_url

Methods inherited from CRObjectItem

#_create, #save

Methods inherited from ReadOnlyObjectItem

get, #retrieve

Methods inherited from ObjectItem

#method_missing, #respond_to?, #respond_to_missing?, #set

Methods inherited from ObjectItemMixin

#id_required_and_not_deleted, #to_s

Constructor Details

#initialize(json_dict, resource) ⇒ Authorization

Initializes an object item Params:

json_dict

Data of the object

resource

Resource used to delete, save, create or retrieve the object



44
45
46
47
# File 'lib/objects.rb', line 44

def initialize(json_dict, resource)
  super(json_dict, resource)
  @charge_mixin = ChargeObjectItemMixin.new(json_dict, resource)
end

Dynamic Method Handling

This class handles dynamic methods through the method_missing method in the class MC2P::ObjectItem

Instance Method Details

#charge(data = nil) ⇒ Object

Charge the object item Params:

data

data to send

Returns: response dictionary



53
54
55
56
57
58
59
# File 'lib/objects.rb', line 53

def charge(data = nil)
  @charge_mixin.json_dict = @json_dict
  @charge_mixin._deleted = @_deleted
  @charge_mixin.charge(data)
  @json_dict = @charge_mixin.json_dict
  @_deleted = @charge_mixin._deleted
end