Sha256: fe2e0f21b1d6a04a817be9d5fedf9a715ede592b93ae8593c2995c25f491637b
Contents?: true
Size: 1.16 KB
Versions: 3
Compression:
Stored size: 1.16 KB
Contents
module ChartMogul module API module Actions module Custom def self.included(base) base.extend ClassMethods end def custom_without_assign!(http_method, http_path, body_data = {}) self.class.custom_without_assign!(http_method, http_path, body_data) end def custom!(http_method, http_path, body_data = {}) json = custom_without_assign!(http_method, http_path, body_data) assign_all_attributes(json) end module ClassMethods def custom_without_assign!(http_method, http_path, body_data = {}) resp = handling_errors do connection.send(http_method, http_path) do |req| req.headers['Content-Type'] = 'application/json' req.body = JSON.dump(body_data) end end ChartMogul::Utils::JSONParser.parse(resp.body) end def custom!(http_method, http_path, body_data = {}) json = custom_without_assign!(http_method, http_path, body_data) new_from_json(json) end end end end end end
Version data entries
3 entries across 3 versions & 1 rubygems
Version | Path |
---|---|
chartmogul-ruby-1.1.5 | lib/chartmogul/api/actions/custom.rb |
chartmogul-ruby-1.1.4 | lib/chartmogul/api/actions/custom.rb |
chartmogul-ruby-1.1.2 | lib/chartmogul/api/actions/custom.rb |