module Pliny::CanonicalLogLineHelpers::ClassMethods

Public Instance Methods

log_field(name, type) click to toggle source
# File lib/pliny/canonical_log_line_helpers.rb, line 7
def log_field(name, type)
  unless name.is_a?(Symbol)
    raise ArgumentError, "Expected first argument to be a symbol"
  end

  @fields ||= {}
  @fields[name] = type
  define_method(:"#{name}=") do |val|
    set_field(name, val)
  end
end