From: Daniel Finnie Date: 2007-02-02T16:06:33+09:00 Subject: Re: How to Convert an Object into a Hash I don't know how the internals of contract_payment's class is set up, but you could do this in some cases: daniel@daniel-desktop:~$ irb >> class Car >> def initialize(color, make, model_year, owner) >> @color, @make, @model_year, @owner = color, make, model_year, owner >> end >> end => nil >> myCar = Car.new("green", "Ford", 2007, "Me!") => # >> myCar.instance_variables => ["@color", "@owner", "@model_year", "@make"] >> properties = Hash.new => {} >> myCar.instance_variables.each {|x| properties[x[1..-1]] = myCar.instance_variable_get(x) } => ["@color", "@owner", "@model_year", "@make"] >> properties => {"model_year"=>2007, "make"=>"Ford", "color"=>"green", "owner"=>"Me!"} >> Jason Vogel wrote: > I have an object (happens to be an ActiveRecord Model), but this is > not a Rails question. > > params = { :contract_id => contract_payment['contract_id'], :amount => > contract_payment['amount'] } > > params = contract_payment.to_hash # This is what I want to do... > > I want to "automagically" convert the contract_payment object to a > hash. > > I would really appreciate any help. > > Thanks, > Jason > > >