module Paymill::Restful::Update
Public Instance Methods
update( arguments = {} )
click to toggle source
# File lib/paymill/restful/methods.rb, line 47 def update( arguments = {} ) arguments.merge! public_methods( false ).grep( /.*=/ ).map{ |m| m = m.id2name.chop; { m => send( m ) } }.reduce( :merge ) response = Paymill.request( Http.put( Restful.demodulize_and_tableize( self.class.name ), self.id, Restful.normalize( arguments ) ) ) source = self.class.new( response['data'] ) self.instance_variables.each { |key| self.instance_variable_set( key, source.instance_variable_get( key ) ) } end