Class: ProcessOut::GatewayConfiguration

Inherits:
Object
  • Object
show all
Defined in:
lib/processout/gateway_configuration.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(client, data = {}) ⇒ GatewayConfiguration

Initializes the GatewayConfiguration object Params:

client

ProcessOut client instance

data

data that can be used to fill the object



106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
# File 'lib/processout/gateway_configuration.rb', line 106

def initialize(client, data = {})
  @client = client

  self.id = data.fetch(:id, nil)
  self.project = data.fetch(:project, nil)
  self.project_id = data.fetch(:project_id, nil)
  self.gateway = data.fetch(:gateway, nil)
  self.gateway_id = data.fetch(:gateway_id, nil)
  self.name = data.fetch(:name, nil)
  self.fee_fixed = data.fetch(:fee_fixed, nil)
  self.fee_percentage = data.fetch(:fee_percentage, nil)
  self.default_currency = data.fetch(:default_currency, nil)
  self.enabled = data.fetch(:enabled, nil)
  self.public_keys = data.fetch(:public_keys, nil)
  self.created_at = data.fetch(:created_at, nil)
  self.enabled_at = data.fetch(:enabled_at, nil)
  
end

Instance Attribute Details

#created_atObject

Returns the value of attribute created_at.



21
22
23
# File 'lib/processout/gateway_configuration.rb', line 21

def created_at
  @created_at
end

#default_currencyObject

Returns the value of attribute default_currency.



18
19
20
# File 'lib/processout/gateway_configuration.rb', line 18

def default_currency
  @default_currency
end

#enabledObject

Returns the value of attribute enabled.



19
20
21
# File 'lib/processout/gateway_configuration.rb', line 19

def enabled
  @enabled
end

#enabled_atObject

Returns the value of attribute enabled_at.



22
23
24
# File 'lib/processout/gateway_configuration.rb', line 22

def enabled_at
  @enabled_at
end

#fee_fixedObject

Returns the value of attribute fee_fixed.



16
17
18
# File 'lib/processout/gateway_configuration.rb', line 16

def fee_fixed
  @fee_fixed
end

#fee_percentageObject

Returns the value of attribute fee_percentage.



17
18
19
# File 'lib/processout/gateway_configuration.rb', line 17

def fee_percentage
  @fee_percentage
end

#gatewayObject

Returns the value of attribute gateway.



13
14
15
# File 'lib/processout/gateway_configuration.rb', line 13

def gateway
  @gateway
end

#gateway_idObject

Returns the value of attribute gateway_id.



14
15
16
# File 'lib/processout/gateway_configuration.rb', line 14

def gateway_id
  @gateway_id
end

#idObject

Returns the value of attribute id.



10
11
12
# File 'lib/processout/gateway_configuration.rb', line 10

def id
  @id
end

#nameObject

Returns the value of attribute name.



15
16
17
# File 'lib/processout/gateway_configuration.rb', line 15

def name
  @name
end

#projectObject

Returns the value of attribute project.



11
12
13
# File 'lib/processout/gateway_configuration.rb', line 11

def project
  @project
end

#project_idObject

Returns the value of attribute project_id.



12
13
14
# File 'lib/processout/gateway_configuration.rb', line 12

def project_id
  @project_id
end

#public_keysObject

Returns the value of attribute public_keys.



20
21
22
# File 'lib/processout/gateway_configuration.rb', line 20

def public_keys
  @public_keys
end

Instance Method Details

#fill_with_data(data) ⇒ Object

Fills the object with data coming from the API Params:

data

Hash of data coming from the API



133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
# File 'lib/processout/gateway_configuration.rb', line 133

def fill_with_data(data)
  if data.nil?
    return self
  end
  if data.include? "id"
    self.id = data["id"]
  end
  if data.include? "project"
    self.project = data["project"]
  end
  if data.include? "project_id"
    self.project_id = data["project_id"]
  end
  if data.include? "gateway"
    self.gateway = data["gateway"]
  end
  if data.include? "gateway_id"
    self.gateway_id = data["gateway_id"]
  end
  if data.include? "name"
    self.name = data["name"]
  end
  if data.include? "fee_fixed"
    self.fee_fixed = data["fee_fixed"]
  end
  if data.include? "fee_percentage"
    self.fee_percentage = data["fee_percentage"]
  end
  if data.include? "default_currency"
    self.default_currency = data["default_currency"]
  end
  if data.include? "enabled"
    self.enabled = data["enabled"]
  end
  if data.include? "public_keys"
    self.public_keys = data["public_keys"]
  end
  if data.include? "created_at"
    self.created_at = data["created_at"]
  end
  if data.include? "enabled_at"
    self.enabled_at = data["enabled_at"]
  end
  
  self
end

#new(data = {}) ⇒ Object

Create a new GatewayConfiguration using the current client



126
127
128
# File 'lib/processout/gateway_configuration.rb', line 126

def new(data = {})
  GatewayConfiguration.new(@client, data)
end

#prefill(data) ⇒ Object

Prefills the object with the data passed as parameters Params:

data

Hash of data



183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
# File 'lib/processout/gateway_configuration.rb', line 183

def prefill(data)
  if data.nil?
    return self
  end
  self.id = data.fetch(:id, self.id)
  self.project = data.fetch(:project, self.project)
  self.project_id = data.fetch(:project_id, self.project_id)
  self.gateway = data.fetch(:gateway, self.gateway)
  self.gateway_id = data.fetch(:gateway_id, self.gateway_id)
  self.name = data.fetch(:name, self.name)
  self.fee_fixed = data.fetch(:fee_fixed, self.fee_fixed)
  self.fee_percentage = data.fetch(:fee_percentage, self.fee_percentage)
  self.default_currency = data.fetch(:default_currency, self.default_currency)
  self.enabled = data.fetch(:enabled, self.enabled)
  self.public_keys = data.fetch(:public_keys, self.public_keys)
  self.created_at = data.fetch(:created_at, self.created_at)
  self.enabled_at = data.fetch(:enabled_at, self.enabled_at)
  
  self
end