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