Sha256: 74bf1654b4fd2d34e1c3ee99136d54e680eb9fbd83ab32e41ac689988b7691bc
Contents?: true
Size: 821 Bytes
Versions: 51
Compression:
Stored size: 821 Bytes
Contents
require 'bel_parser/parsers/ast/node' require 'bel_parser/quoting' require 'concurrent/hash' require_relative '../state_function' module BELParser module Script module State class DocumentProperty extend StateFunction extend BELParser::Quoting TARGET_NODE = BELParser::Parsers::AST::DocumentProperty def self.consume(ast_node, script_context) return nil unless ast_node.is_a?(TARGET_NODE) hash = script_context[:document_properties] ||= Concurrent::Hash.new name, value = ast_node.children if name && value name_string = name.identifier.string_literal value_string = value.children[0].string_literal hash[name_string] = unquote(value_string) end end end end end end
Version data entries
51 entries across 51 versions & 1 rubygems