class PbJsonParser::AST::Message
Attributes
assocs[R]
fields[R]
name[R]
Public Class Methods
new(name:)
click to toggle source
@param [String] name
# File lib/pb_json_parser/ast/message.rb, line 7 def initialize(name:) @name = name @fields = [] @assocs = [] end
Public Instance Methods
push_assoc(a)
click to toggle source
@param [Association] a
# File lib/pb_json_parser/ast/message.rb, line 19 def push_assoc(a) @assocs.push(a) end
push_field(f)
click to toggle source
@param [Field] f
# File lib/pb_json_parser/ast/message.rb, line 14 def push_field(f) @fields.push(f) end
to_h()
click to toggle source
# File lib/pb_json_parser/ast/message.rb, line 23 def to_h { name: @name, fields: @fields.map(&:to_h), assocs: @assocs.map(&:to_h), } end