module JEDICT::NodeExtention

Constants

PATHS

Public Class Methods

elements_at(node, path, *args) click to toggle source
# File lib/jedict.rb, line 97
def self.elements_at node, path, *args
  if args.length == 0
    if node.is_a? Hash
      [node[path]].flatten.compact
    elsif node.is_a? Array
      node.map { |e| e[path] }.flatten.compact
    else
      [node]
    end
  else
    if node.is_a? Array
      node.map { |e| elements_at e[path], *args }.flatten.compact
    elsif node.is_a? Hash
      elements_at(node[path], *args).flatten.compact
    else
      []
    end
  end
end

Public Instance Methods

to_s() click to toggle source
# File lib/jedict.rb, line 93
def to_s
  JEDICT::format_node(self).strip
end