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 = []