Class: ErpIntegration::Configuration

Inherits:
Object
  • Object
show all
Defined in:
lib/erp_integration/configuration.rb

Overview

Use the ‘Configuration` class to configure the ERP Integration gem. Use an initializer in your project configure the ERP Integration gem.

Examples:

```ruby
  # config/initializers/erp_integration.rb
  ErpIntegration.configure do |config|
    config.fulfil_api_key = "..."
  end
```

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(**options) ⇒ Configuration

Returns a new instance of Configuration.



154
155
156
157
158
# File 'lib/erp_integration/configuration.rb', line 154

def initialize(**options)
  options.each_pair do |key, value|
    public_send("#{key}=", value) if respond_to?("#{key}=")
  end
end

Instance Attribute Details

#bill_of_material_adapterObject



168
169
170
# File 'lib/erp_integration/configuration.rb', line 168

def bill_of_material_adapter
  @bill_of_material_adapter || :fulfil
end

#bill_of_material_input_adapterObject



172
173
174
# File 'lib/erp_integration/configuration.rb', line 172

def bill_of_material_input_adapter
  @bill_of_material_input_adapter || :fulfil
end

#bill_of_material_output_adapterObject



176
177
178
# File 'lib/erp_integration/configuration.rb', line 176

def bill_of_material_output_adapter
  @bill_of_material_output_adapter || :fulfil
end

#channel_listing_adapterObject



188
189
190
# File 'lib/erp_integration/configuration.rb', line 188

def channel_listing_adapter
  @channel_listing_adapter || :fulfil
end

#country_adapterObject



184
185
186
# File 'lib/erp_integration/configuration.rb', line 184

def country_adapter
  @country_adapter || :fulfil
end

#customer_shipment_adapterObject



192
193
194
# File 'lib/erp_integration/configuration.rb', line 192

def customer_shipment_adapter
  @customer_shipment_adapter || :fulfil
end

#customer_shipment_return_adapterObject



196
197
198
# File 'lib/erp_integration/configuration.rb', line 196

def customer_shipment_return_adapter
  @customer_shipment_return_adapter || :fulfil
end

#fulfil_api_keyString

The ‘fulfil_api_key` is used by the `FulfilClient` to authorize the requests to the Fulfil API endpoints.

Returns:

  • (String)

    The API key for Fulfil.



18
19
20
# File 'lib/erp_integration/configuration.rb', line 18

def fulfil_api_key
  @fulfil_api_key
end

#fulfil_merchant_idString

The ‘fulfil_merchant_id` is used by the `FulfilClient` to connect to the right Fulfil API endpoints.

Returns:

  • (String)

    The merchant ID for Fulfil.



23
24
25
# File 'lib/erp_integration/configuration.rb', line 23

def fulfil_merchant_id
  @fulfil_merchant_id
end

#gift_card_adapterObject



272
273
274
# File 'lib/erp_integration/configuration.rb', line 272

def gift_card_adapter
  @gift_card_adapter || :fulfil
end

#internal_shipment_adapterObject



200
201
202
# File 'lib/erp_integration/configuration.rb', line 200

def internal_shipment_adapter
  @internal_shipment_adapter || :fulfil
end

#location_adapterObject



204
205
206
# File 'lib/erp_integration/configuration.rb', line 204

def location_adapter
  @location_adapter || :fulfil
end

#loggerLogger

Logger that will be used for HTTP operations on Client

Returns:

  • (Logger)

    The configured logger



152
153
154
# File 'lib/erp_integration/configuration.rb', line 152

def logger
  @logger
end

#product_adapterObject



208
209
210
# File 'lib/erp_integration/configuration.rb', line 208

def product_adapter
  @product_adapter || :fulfil
end

#product_category_adapterObject



212
213
214
# File 'lib/erp_integration/configuration.rb', line 212

def product_category_adapter
  @product_category_adapter || :fulfil
end

#product_template_adapterObject



216
217
218
# File 'lib/erp_integration/configuration.rb', line 216

def product_template_adapter
  @product_template_adapter || :fulfil
end

#production_order_adapterObject



220
221
222
# File 'lib/erp_integration/configuration.rb', line 220

def production_order_adapter
  @production_order_adapter || :fulfil
end

#purchase_order_adapterObject



224
225
226
# File 'lib/erp_integration/configuration.rb', line 224

def purchase_order_adapter
  @purchase_order_adapter || :fulfil
end

#purchase_order_line_adapterObject



228
229
230
# File 'lib/erp_integration/configuration.rb', line 228

def purchase_order_line_adapter
  @purchase_order_line_adapter || :fulfil
end

#purchase_request_adapterObject



232
233
234
# File 'lib/erp_integration/configuration.rb', line 232

def purchase_request_adapter
  @purchase_request_adapter || :fulfil
end

#sales_order_adapterObject



240
241
242
# File 'lib/erp_integration/configuration.rb', line 240

def sales_order_adapter
  @sales_order_adapter || :fulfil
end

#sales_order_line_adapterObject



236
237
238
# File 'lib/erp_integration/configuration.rb', line 236

def sales_order_line_adapter
  @sales_order_line_adapter || :fulfil
end

#sales_return_reason_adapterObject



244
245
246
# File 'lib/erp_integration/configuration.rb', line 244

def sales_return_reason_adapter
  @sales_return_reason_adapter || :fulfil
end

#stock_bin_transfer_adapterObject



252
253
254
# File 'lib/erp_integration/configuration.rb', line 252

def stock_bin_transfer_adapter
  @stock_bin_transfer_adapter || :fulfil
end

#stock_move_adapterObject



256
257
258
# File 'lib/erp_integration/configuration.rb', line 256

def stock_move_adapter
  @stock_move_adapter || :fulfil
end

#supplier_shipment_adapterObject



248
249
250
# File 'lib/erp_integration/configuration.rb', line 248

def supplier_shipment_adapter
  @supplier_shipment_adapter || :fulfil
end

#task_adapterObject



260
261
262
# File 'lib/erp_integration/configuration.rb', line 260

def task_adapter
  @task_adapter || :fulfil
end

#tracking_number_adapterObject



264
265
266
# File 'lib/erp_integration/configuration.rb', line 264

def tracking_number_adapter
  @tracking_number_adapter || :fulfil
end

Instance Method Details

#box_type_adapterObject



180
181
182
# File 'lib/erp_integration/configuration.rb', line 180

def box_type_adapter
  @box_type_adapter || :fulfil
end

#carrier_adapterObject



160
161
162
# File 'lib/erp_integration/configuration.rb', line 160

def carrier_adapter
  @carrier_adapter || :fulfil
end

#carrier_service_adapterObject



164
165
166
# File 'lib/erp_integration/configuration.rb', line 164

def carrier_service_adapter
  @carrier_service_adapter || :fulfil
end

#webhook_adapterObject



268
269
270
# File 'lib/erp_integration/configuration.rb', line 268

def webhook_adapter
  @webhook_adapter || :fulfil
end