Hpricot question


#1

In a statement like this:

doc=Hpricot(open(url))

Is there a way to pull the url as a value from a database?


#2

removed_email_address@domain.invalid wrote:

In a statement like this:

doc=Hpricot(open(url))

Is there a way to pull the url as a value from a database?

lets say you’ve done this in your controller where the Feed is a model
with a url field in it.

–feed_controller.rb

def pullfeed
@feed = Feed.find(params[:id])
Parsefeed.parse(@feed.id)
end

The @feed can be used to fetch the field with a url in it, in your
hpricot model.
if you have required ‘open-uri’ in your model. otherwise hpricot can
only open local resources.

–parsefeed.rb is a model not subclassed from ActiveRecord if not
needed

class Parsefeed
require ‘hpricot’
require ‘open-uri’

def self.parse(feedID)
doc=[]
@feed = Feed.find(feedID)
doc = Hpricot(open(@feed.url)) #this is where you employ the url
from the database model

end
end