class Opener::Kaf::Visualizer::KAFNode
Attributes
content[R]
references[R]
tag[R]
targets[R]
Public Class Methods
new(tag, references)
click to toggle source
# File lib/opener/s3_outlet/visualizer.rb, line 66 def initialize(tag, references) @references = references @tag = tag set_instance_variables set_content set_targets process_subnodes end
Public Instance Methods
has_target?(*ids)
click to toggle source
# File lib/opener/s3_outlet/visualizer.rb, line 101 def has_target?(*ids) ids.flatten.each do |id| return true if target_ids.include?(id) end return false end
process_subnodes()
click to toggle source
# File lib/opener/s3_outlet/visualizer.rb, line 98 def process_subnodes end
set_content()
click to toggle source
# File lib/opener/s3_outlet/visualizer.rb, line 76 def set_content @content = tag.content end
set_instance_variables()
click to toggle source
# File lib/opener/s3_outlet/visualizer.rb, line 80 def set_instance_variables tag.keys.each do |key| if respond_to?("#{key}=".to_sym) send("#{key}=".to_sym, tag[key]) else instance_variable_set("@#{key}", tag[key]) end end end
set_targets()
click to toggle source
# File lib/opener/s3_outlet/visualizer.rb, line 90 def set_targets @targets = [] tag.css("span target").each do |target| id = target["id"] @targets << references[:terms][id] end end
target_ids()
click to toggle source
# File lib/opener/s3_outlet/visualizer.rb, line 116 def target_ids @targets.map(&:id) end
to_s()
click to toggle source
# File lib/opener/s3_outlet/visualizer.rb, line 108 def to_s if targets.size > 0 return targets.map(&:to_s).join(" ") else return content end end