Class: MasterCard::Core::Model::BaseObject

Inherits:
RequestMap
  • Object
show all
Includes:
Controller
Defined in:
lib/mastercard/core/model.rb

Overview

BaseObject

Constant Summary

Constants inherited from RequestMap

RequestMap::KEY_LIST

Class Method Summary collapse

Instance Method Summary collapse

Methods inherited from RequestMap

#containsKeys, #get, #getObject, #set, #setAll, #size

Constructor Details

#initialize(requestMap = nil) ⇒ BaseObject

Returns a new instance of BaseObject.



352
353
354
355
356
357
358
359
360
361
# File 'lib/mastercard/core/model.rb', line 352

def initialize(requestMap = nil)

  #call the base class constructor
  super()

  unless requestMap.nil?
    setAll(requestMap.getObject())
  end

end

Class Method Details

.createObject(inputObject) ⇒ Object



400
401
402
# File 'lib/mastercard/core/model.rb', line 400

def self.createObject(inputObject)
  return self.execute(APIController::ACTION_CREATE,inputObject)
end

.deleteObject(inputObject) ⇒ Object



408
409
410
# File 'lib/mastercard/core/model.rb', line 408

def self.deleteObject(inputObject)
  return self.execute(APIController::ACTION_DELETE,inputObject)
end

.getApiVersionObject

Raises:

  • (NotImplementedError)


376
377
378
# File 'lib/mastercard/core/model.rb', line 376

def self.getApiVersion()
  raise NotImplementedError.new("Child class must define getApiVersion method to use this class")
end

.listObjects(inputObject) ⇒ Object



396
397
398
# File 'lib/mastercard/core/model.rb', line 396

def self.listObjects(inputObject)
  return self.execute(APIController::ACTION_LIST,inputObject)
end

.queryObject(inputObject) ⇒ Object



404
405
406
# File 'lib/mastercard/core/model.rb', line 404

def self.queryObject(inputObject)
  return self.execute(APIController::ACTION_QUERY,inputObject)
end

.readObject(inputObject, criteria = nil) ⇒ Object



380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
# File 'lib/mastercard/core/model.rb', line 380

def self.readObject(inputObject,criteria=nil)

  unless criteria.nil?

    if criteria.is_a?(RequestMap)
      inputObject.setAll(criteria.getObject())
    else
      inputObject.setAll(criteria)
    end

  end

  return self.execute(APIController::ACTION_READ,inputObject)

end

.updateObject(inputObject) ⇒ Object



412
413
414
# File 'lib/mastercard/core/model.rb', line 412

def self.updateObject(inputObject)
  return self.execute(APIController::ACTION_UPDATE,inputObject)
end

Instance Method Details

#getHeaderParams(action) ⇒ Object

Raises:

  • (NotImplementedError)


368
369
370
# File 'lib/mastercard/core/model.rb', line 368

def getHeaderParams(action)
  raise NotImplementedError.new("Child class must define getHeaderParams method to use this class")
end

#getQueryParams(action) ⇒ Object

Raises:

  • (NotImplementedError)


372
373
374
# File 'lib/mastercard/core/model.rb', line 372

def getQueryParams(action)
  raise NotImplementedError.new("Child class must define getQueryParams method to use this class")
end

#getResourcePath(action) ⇒ Object

Raises:

  • (NotImplementedError)


364
365
366
# File 'lib/mastercard/core/model.rb', line 364

def getResourcePath(action)
  raise NotImplementedError.new("Child class must define getResourcePath method to use this class")
end