# Using Classes in Rails

**URL:** <https://www.ruby-forum.com/t/using-classes-in-rails/59214>\
**Category:** Rails\
**Created:** [May 1, 2006, 9:20pm UTC](https://www.ruby-forum.com/t/using-classes-in-rails/59214 "2006-05-01T21:20:52Z")\
**Posts on this page:** 3\
**Page:** 1

<div class="post-metadata">

**Author:** ![psethi2000](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/p/b3f665/32.png) [@psethi2000](https://www.ruby-forum.com/u/psethi2000)\
**Post date:** [May 1, 2006, 9:20pm UTC](https://www.ruby-forum.com/t/using-classes-in-rails/59214/1 "2006-05-01T21:20:52Z")

</div>

I am a beginner so please excuse me, if i am doing something totally  
wrong.

I have created a class and here is what it looks like:

class ServiceSoap \< :🧼:RPC::Driver  
DefaultEndpointUrl =  
“[http://balrog/services/SearchWorker/service.asmx](http://balrog/services/SearchWorker/service.asmx)”  
MappingRegistry = :🧼:Mapping::Registry.new  
…  
…  
def initialize(endpoint\_url = nil)  
endpoint\_url ||= DefaultEndpointUrl  
super(endpoint\_url, nil)  
self.mapping\_registry = MappingRegistry  
init\_methods  
end  
…  
…  
end

I put in in app/controllers folder as “defaultDriver.rb”

in another controller, I am doing

require ‘defaultDriver.rb’

class RmssearchController \< ApplicationController  
layout “standard-layout”

```
def view
  obj = ServiceSoap.new(nil) # line 10
  response = ServiceSoap.helloWorld(nil)
  render :text => response
end

```

end

and I am getting “uninitialized constant ServiceSoap” error at line 10

Any help is appreciated. Thnaks in Advanve.

Pradeep

---

<div class="post-metadata">

**Author:** ![psethi2000](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/p/b3f665/32.png) [@psethi2000](https://www.ruby-forum.com/u/psethi2000)\
**Post date:** [May 1, 2006, 9:41pm UTC](https://www.ruby-forum.com/t/using-classes-in-rails/59214/2 "2006-05-01T21:41:05Z")

</div>

Btw, If I use irb in that directory, it works fine.

> irb  
> irb(main):001:0\> require ‘rmsdefaultDriver.rb’  
> =\> true  
> irb(main):002:0\> obj = ServiceSoap.new(nil)  
> =\>  
> #\<ServiceSoap:#\<SOAP::RPC::Proxy:[http://balrog/services/SearchWorker/service](http://balrog/services/SearchWorker/service).  
> asmx\>\>  
> irb(main):004:0\> p obj.helloWorld(nil)  
> #\<HelloWorldResponse:0x2e40748 @helloWorldResult=“Hello World”\>  
> =\> nil

Pradeep S. wrote:

> I am a beginner so please excuse me, if i am doing something totally  
> wrong.
> 
> I have created a class and here is what it looks like:

---

<div class="post-metadata">

**Author:** ![psethi2000](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/p/b3f665/32.png) [@psethi2000](https://www.ruby-forum.com/u/psethi2000)\
**Post date:** [May 3, 2006, 6:58pm UTC](https://www.ruby-forum.com/t/using-classes-in-rails/59214/3 "2006-05-03T18:58:17Z")

</div>

You don’t need to pass “nil” to the ServiceSoap constructor, try just  
ServiceSoap.new
