View Source GuardedStruct.Messages behaviour (GuardedStruct v0.0.4)
This module is used to define the messages that are used in the guarded_struct library. You can define your own messages by creating a module that uses this module and implements the callbacks defined in this module. It can be used to define messages in multiple languages like using Gettext.
Usage
defmodule GuardedStruct.Your.Messages do
use GuardedStruct.Messages
import MyAppWeb.Gettext
def required_fields(), do: gettext("Please submit required fields.")
endRemember to add message_backend: GuardedStruct.Your.Messages to your
configuration.
config :guarded_struct, message_backend: GuardedStruct.Your.Messages
Summary
Types
@type message() :: binary()
Callbacks
@callback authorized_fields() :: message()
@callback builder() :: message()
@callback list_builder() :: message()
@callback list_builder_field_exception() :: message()
@callback list_builder_type() :: message()
@callback message_exception() :: message()
@callback parser_field_value() :: message()
@callback register_struct() :: message()
@callback required_fields() :: message()
@callback unsupported_conditional_field() :: message()