lib/content_link_parser.rb in cobweb-0.0.44 vs lib/content_link_parser.rb in cobweb-0.0.45
- old
+ new
@@ -35,12 +35,16 @@
data[key.to_sym] = self.instance_eval(key.to_s)
end
data
end
- def all_links
+ def all_links(options = {})
+ options[:valid_schemes] = [:http, :https] unless options.has_key? :valid_schemes
data = link_data
- data.keys.map{|key| data[key]}.flatten.uniq
+ data = data.keys.map{|key| data[key]}.flatten.uniq
+ links = data.select{|link| options[:valid_schemes].include? link.split(':')[0].to_sym}
+ links = links.map{|link| UriHelper.join_no_fragment(@url, link).to_s }
+ links
end
def method_missing(m)
if @options[:tags].keys.include?(m)
links = []