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