Sha256: a0569aefade32e8fee92bda8639f92e09392f62cb8c54112eb9fe300afe9441f
Contents?: true
Size: 1.12 KB
Versions: 2
Compression:
Stored size: 1.12 KB
Contents
module RESTinPeace class DefinitionProxy class ResourceMethodDefinitions def initialize(target) @target = target end def get(method_name, url_template, default_params = {}) @target.send(:define_method, method_name) do call = RESTinPeace::ApiCall.new(api, url_template, self, to_h) call.get end end def patch(method_name, url_template) @target.send(:define_method, method_name) do call = RESTinPeace::ApiCall.new(api, url_template, self, to_h) call.patch end end def post(method_name, url_template) @target.send(:define_method, method_name) do call = RESTinPeace::ApiCall.new(api, url_template, self, to_h) call.post end end def delete(method_name, url_template, default_params = {}) @target.send(:define_method, method_name) do |params = {}| merged_params = default_params.merge(to_h).merge(params) call = RESTinPeace::ApiCall.new(api, url_template, self, merged_params) call.delete end end end end end
Version data entries
2 entries across 2 versions & 1 rubygems
Version | Path |
---|---|
rest-in-peace-1.1.0 | lib/rest_in_peace/definition_proxy/resource_method_definitions.rb |
rest-in-peace-1.0.0 | lib/rest_in_peace/definition_proxy/resource_method_definitions.rb |