module CLXRestAPI::EndpointDSL

Public Instance Methods

define_endpoint(name, method, uri) click to toggle source
# File lib/clx_rest_api/endpoint_dsl.rb, line 7
def define_endpoint(name, method, uri)
  define_method(name) do |args = {}|
    new_uri = URIInterpretation.new(uri, OpenStruct.new(args), config: @config).to_s
    request = CLXRestAPI::Request.new(new_uri, method: method, config: @config)
    request.execute(args[:params] || {})
  end
end