Class: Resource

Inherits:
Object
  • Object
show all
Defined in:
lib/gatekeeper_api_client/resources/resource.rb

Direct Known Subclasses

Employee, Transit

Instance Method Summary collapse

Constructor Details

#initialize(record, on_error: ErrorHandler) ⇒ Resource

Returns a new instance of Resource.



2
3
4
5
# File 'lib/gatekeeper_api_client/resources/resource.rb', line 2

def initialize(record, on_error: ErrorHandler)
  @record = record
  @error_handler = on_error
end

Instance Method Details

#postObject



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

def post
  if @record.valid?
    RetryingGateway.new(Gateway.new(self)).post
  else
    @error_handler.call(@record)
  end
end