module Restool::Service::OperationDefiner

Public Instance Methods

define_operations(service_config, method_make_request, method_make_request_with_uri_params) click to toggle source
# File lib/restool/service/operation_definer.rb, line 7
def define_operations(service_config, method_make_request, method_make_request_with_uri_params)
  service_config.operations.each do |operation|
    if operation.uri_params != []
      define_request_method_with_uri_params(operation, method_make_request_with_uri_params)
    else
      define_request_method(operation, method_make_request)
    end
  end
end
define_request_method(operation, method_make_request) click to toggle source
# File lib/restool/service/operation_definer.rb, line 23
def define_request_method(operation, method_make_request)
  define_singleton_method(operation.name) do |*params|
    method_make_request.call(operation, params[0], params[1])
  end
end
define_request_method_with_uri_params(operation, method_make_request_with_uri_params) click to toggle source
# File lib/restool/service/operation_definer.rb, line 17
def define_request_method_with_uri_params(operation, method_make_request_with_uri_params)
  define_singleton_method(operation.name) do |uri_params_values, *params|
    method_make_request_with_uri_params.call(operation, uri_params_values, params[0], params[1])
  end
end