class Midnight::Rails::DryEvent

Private Class Methods

data_schema() click to toggle source
# File lib/midnight/rails/dry_event.rb, line 19
def data_schema
  raise NotImplementedError
  # example
  # ::Dry::Schema.Params do
  #   required(:example_field).filled(:string)
  # end
end
ensure_schema(data) click to toggle source
# File lib/midnight/rails/dry_event.rb, line 13
def ensure_schema(data)
  @data_schema ||= data_schema
  result = @data_schema.call(data)
  raise SchemaViolation unless result.success?
end