sanger/sequencescape

View on GitHub
app/api/core/service/endpoint_handling.rb

Summary

Maintainability
A
0 mins
Test Coverage
A
100%
# frozen_string_literal: true
module Core::Service::EndpointHandling
  def self.included(base)
    base.class_eval { attr_reader :endpoint }
  end

  def instance(action, endpoint)
    @endpoint = endpoint
    @endpoint.instance_handler.send(action, self, path)
  end

  def model(action, endpoint)
    @endpoint = endpoint
    @endpoint.model_handler.send(action, self, path)
  end
end