Sha256: 74617c9b12317d4c42fd96c61003fbd2798b9e0f92286b300dba0b1733b0073b
Contents?: true
Size: 1.2 KB
Versions: 14
Compression:
Stored size: 1.2 KB
Contents
module EasyPost class User < Resource def self.create(params={}, api_key=nil) wrapped_params = {} wrapped_params[self.class_name().to_sym] = params response, api_key = EasyPost.request(:post, self.url, api_key, wrapped_params, {}, false) return Util.convert_to_easypost_object(response, api_key) end def save if @unsaved_values.length > 0 values = {} @unsaved_values.each { |k| values[k] = @values[k] } wrapped_params = {user: values} response, api_key = EasyPost.request(:put, url, @api_key, wrapped_params) refresh_from(response, api_key) end return self end def self.retrieve_me self.all end def self.all_api_keys response, api_key = EasyPost.request(:get, "/api_keys", @api_key) return Util.convert_to_easypost_object(response, api_key) end def api_keys api_keys = EasyPost::User.all_api_keys if api_keys.id == self.id my_api_keys = api_keys.keys else for child in api_keys.children if child.id == self.id my_api_keys = child.keys break end end end my_api_keys end end end
Version data entries
14 entries across 14 versions & 1 rubygems