class PbJsonParser::AST::Association
Constants
- Kind
Attributes
class_name[R]
kind[R]
name[R]
Public Class Methods
new(name:, kind:, class_name:)
click to toggle source
@param [String] name @param [String] kind @param [String] class_name
# File lib/pb_json_parser/ast/association.rb, line 14 def initialize(name:, kind:, class_name:) @name = name @kind = kind @class_name = class_name validate! end
Public Instance Methods
to_h()
click to toggle source
# File lib/pb_json_parser/ast/association.rb, line 21 def to_h { name: @name, kind: @kind, class_name: @class_name, } end
Private Instance Methods
validate!()
click to toggle source
# File lib/pb_json_parser/ast/association.rb, line 31 def validate! if !Kind.values.include?(@kind) raise "Invalid kind: #{@kind}" end end