Sha256: d144f3bc6f777d313e25119959e2a80230e7e187762921de1a3bd903e73f9037
Contents?: true
Size: 737 Bytes
Versions: 4
Compression:
Stored size: 737 Bytes
Contents
require 'rest_in_peace/template_sanitizer' require 'rest_in_peace/api_call' module RESTinPeace class DefinitionProxy class CollectionMethodDefinitions def initialize(target) @target = target end def get(method_name, url_template, default_params = {}) @target.rip_registry[:collection] << { method: :get, name: method_name, url: url_template } @target.send(:define_singleton_method, method_name) do |given_params = {}| params = default_params.merge(given_params) call = RESTinPeace::ApiCall.new(api, url_template, self, params) call.extend(params.delete(:paginate_with)) if params[:paginate_with] call.get end end end end end
Version data entries
4 entries across 4 versions & 1 rubygems