class Pb::Serializer::Configuration

Attributes

logger[RW]

@!attribute logger

@return [Logger]
missing_field_behavior[R]

@!attribute [r] missing_field_behavior

@return [:raise, :warn, :ignore] default: `:raise`

Public Class Methods

new() click to toggle source
# File lib/pb/serializer.rb, line 32
def initialize
  self.missing_field_behavior = :raise
  self.logger = Logger.new(STDOUT)
end

Public Instance Methods

missing_field_behavior=(v) click to toggle source

@param v [:raise, :warn, :ignore]

# File lib/pb/serializer.rb, line 38
def missing_field_behavior=(v)
  @missing_field_behavior = v

  unless %i(raise warn ignore).include?(v)
    raise InvalidConfigurationError, "missing_field_behavior #{v} is not allowed"
  end
end