# ActiveResource How to set site at runtime?

**URL:** <https://www.ruby-forum.com/t/activeresource-how-to-set-site-at-runtime/175042>\
**Category:** Deployment\
**Created:** [September 6, 2009, 11:04pm UTC](https://www.ruby-forum.com/t/activeresource-how-to-set-site-at-runtime/175042 "2009-09-06T23:04:34Z")\
**Posts on this page:** 1\
**Page:** 1

<div class="post-metadata">

**Author:** ![aftershock](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/a/8e7dd6/32.png) [@aftershock](https://www.ruby-forum.com/u/aftershock)\
**Post date:** [September 6, 2009, 11:04pm UTC](https://www.ruby-forum.com/t/activeresource-how-to-set-site-at-runtime/175042/1 "2009-09-06T23:04:34Z")

</div>

I have a number of ActiveResource classes that I won’t know the site for  
until runtime.

The current definition for one of these resources looks like this

class ResourceSiteDetail \< ActiveResource  
self.element\_name = “site\_detail”  
self.site = “[https://somesubdomain.mydomain.com](https://somesubdomain.mydomain.com)”  
self.user = XXXX  
self.password = XXXXXX  
self.timeout = 10  
end

I need to set the site url at runtime rather than at class definition  
time  
Is it possible to pass the url in as a parameter?

Ideally I would like to do something like

@sd = ResourceSiteDetail.new(“fred”)

and have in the class definition look like this

class ResourceSiteDetail \< ActiveResource  
self.element\_name = “site\_detail”  
self.site = “https://#{site\_name}.mydomain.com” #How do I get  
site\_name passed in as a parameter?  
self.user = XXXX  
self.password = XXXXXX  
self.timeout = 10  
end  
But I am totally stumped as to how to achieve this.  
Any ideas at all would be greatly appreciated
