private Method

Base.find_or_create_resource_for(name)

Tries to find a resource for a given name; if it fails, then the resource is created

Source Code

# File active_resource/base.rb, line 864
def find_or_create_resource_for(name)
  resource_name = name.to_s.camelize
  ancestors = self.class.name.split("::")
  if ancestors.size > 1
    find_resource_in_modules(resource_name, ancestors)
  else
    self.class.const_get(resource_name)
  end
rescue NameError
  resource = self.class.const_set(resource_name, Class.new(ActiveResource::Base))
  resource.prefix = self.class.prefix
  resource.site   = self.class.site
  resource
end
Comments

Have your say
Please use Textile formatting (click here for a cheat sheet). Use <code/> and <pre/> for code samples.
Click here to login with OpenID to to post comments.