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