def create_user(options={}, &block)
      builder = Builder::User.new(public_visible: Privacy::Public)
      block.call(builder)
      url = url_for_path(user_path(builder.username))

      begin
        client.put(url, builder.to_xml, options) do |response|
          a_hash = parse response
          Resource::User.from_coach a_hash
        end
      rescue =>e
        raise e if debug
        false
      end
    end
def create_user(options={}, &block)
      builder = Builder::User.new(public_visible: Privacy::Public)
      block.call(builder)
      url = url_for_path(user_path(builder.username))

      begin
        client.put(url, builder.to_xml, options) do |response|
          a_hash = parse response
          Resource::User.from_coach a_hash
        end
      rescue =>e
        raise e if debug
        false
      end
    end
Creates a user with public visibility as default.

 @param [Hash] options
 @param [Block] block
 @return [User]

 ====Examples
 @example
   @coach.create_user do |user|
     user.real_name= 'the hoff'
     user.username= 'wantsomemoney'
     user.password= 'test'
     user.email= 'test@test.com'
     user.public_visible= 2
   end