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