views:

46

answers:

1

I've built an API using actionwebservice and when a client calls a method to pass in an empty string (""), it's to_s value is # instead of "". But when the client passes in "hello", it's to_s value is "hello".

class UsersApiController < ApiController

  web_service_api UserApi

  def create_or_update(arg1)
    Rails.logger.info arg1.to_s # Displays "#<SOAP::Mapping::Object:0x3a89c08>" if arg1 is an empty string
  end
end
A: 

It's not the best way, but this is the only solution I've found so far:

arg1 = "" if /#<SOAP::Mapping::Object:/ =~ arg1.to_s
Caleb