class Protobuf::Field::BaseField
def initialize(message_class, rule, type, name, tag, options)
Constructor
#
def initialize(message_class, rule, type, name, tag, options) @message_class, @rule, @type, @name, @tag = \ message_class, rule, type, name, tag set_rule_predicates @getter_method_name = name @setter_method_name = "#{name}=".to_sym @default = options.delete(:default) @extension = options.delete(:extension) @packed = repeated? && options.delete(:packed) @deprecated = options.delete(:deprecated) set_default_value warn_excess_options(options) unless options.empty? validate_packed_field if packed? define_accessor end