class CC::Yaml::Nodes::OpenMapping

Public Class Methods

default_type(identifier = nil) click to toggle source
# File lib/cc/yaml/nodes/open_mapping.rb, line 4
def self.default_type(identifier = nil)
  @default_type = Nodes[identifier] if identifier
  @default_type ||= superclass.respond_to?(:default_type) ? superclass.default_type : nil
end

Public Instance Methods

accept_key?(key) click to toggle source
# File lib/cc/yaml/nodes/open_mapping.rb, line 14
def accept_key?(key)
  true
end
subnode_for(visitor, key, value) click to toggle source
# File lib/cc/yaml/nodes/open_mapping.rb, line 9
def subnode_for(visitor, key, value)
  klass = self.class.subnode_for_key(key) || self.class.default_type || visitor.node_wrapper_class(value)
  klass.new(self)
end