8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
|
# File 'lib/radiant_helper_page.rb', line 8
def retrieve(slug, options = {})
begin
url = File.join(Radiant::Helper.radiant_server_url, slug)
if options.is_a? Hash
opts = options.dup
unless opts.nil? && opts.empty?
opts.delete(:controller)
opts.delete(:action)
opts.delete(:slug)
url << "?"
url << opts.collect {|k,v| "#{URI.escape(k.to_s)}=#{URI.escape(v.to_s)}"}.join("&")
end
end
response = Net::HTTP.get_response(URI.parse(url))
return Radiant::Helper::Response.new(url, response.code, response.body)
rescue Radiant::Helper::InvalidConfigurationError => e
raise e
rescue Exception => e
Radiant::Helper.logger.error(e)
return Radiant::Helper::Response.new(url, 404)
end
end
|