class I18nDefScanner::YAML::Visitors::ToRuby

Public Class Methods

create() click to toggle source
# File lib/i18n_def_scanner/yaml.rb, line 74
def self.create
  class_loader = ::YAML::ClassLoader.new
  scanner = ::YAML::ScalarScanner.new(class_loader)
  YAML::Visitors::ToRuby.new(scanner, class_loader)
end

Public Instance Methods

revive_hash(hash, obj) click to toggle source
# File lib/i18n_def_scanner/yaml.rb, line 104
def revive_hash(hash, obj)
  obj.children.each_slice(2) do |key_node, value_node|
    key = accept(key_node)
    val = accept(value_node)
    val = key_node.start_line + 1 unless val.is_a?(Hash)
    hash[key] = val
  end

  hash
end
visit_I18nDefScanner_YAML_Nodes_Alias(obj) click to toggle source
# File lib/i18n_def_scanner/yaml.rb, line 100
def visit_I18nDefScanner_YAML_Nodes_Alias(obj)
  visit_Psych_Nodes_Alias(obj)
end
visit_I18nDefScanner_YAML_Nodes_Document(obj) click to toggle source
# File lib/i18n_def_scanner/yaml.rb, line 92
def visit_I18nDefScanner_YAML_Nodes_Document(obj)
  visit_Psych_Nodes_Document(obj)
end
visit_I18nDefScanner_YAML_Nodes_Mapping(obj) click to toggle source
# File lib/i18n_def_scanner/yaml.rb, line 88
def visit_I18nDefScanner_YAML_Nodes_Mapping(obj)
  visit_Psych_Nodes_Mapping(obj)
end
visit_I18nDefScanner_YAML_Nodes_Scalar(obj) click to toggle source
# File lib/i18n_def_scanner/yaml.rb, line 80
def visit_I18nDefScanner_YAML_Nodes_Scalar(obj)
  visit_Psych_Nodes_Scalar(obj)
end
visit_I18nDefScanner_YAML_Nodes_Sequence(obj) click to toggle source
# File lib/i18n_def_scanner/yaml.rb, line 84
def visit_I18nDefScanner_YAML_Nodes_Sequence(obj)
  visit_Psych_Nodes_Sequence(obj)
end
visit_I18nDefScanner_YAML_Nodes_Stream(obj) click to toggle source
# File lib/i18n_def_scanner/yaml.rb, line 96
def visit_I18nDefScanner_YAML_Nodes_Stream(obj)
  visit_Psych_Nodes_Stream(obj)
end