Conversation
src/jesse_state.erl
Outdated
| %% Includes | ||
| -include("jesse_schema_validator.hrl"). | ||
|
|
||
| -type extra_validator() :: fun((jesse:json_term(), state()) -> state()) | undefined. |
There was a problem hiding this comment.
According to Elvis:
Line 55 is too long: -type extra_validator() :: fun((jesse:json_term(), state()) -> state()) | undefined..
src/jesse_state.erl
Outdated
| -include("jesse_schema_validator.hrl"). | ||
|
|
||
| -type extra_validator() :: fun((jesse:json_term(), state()) -> state()) | undefined. | ||
| -type setter_fun() :: fun((jesse:json_path(), jesse:json_term(), jesse:json_term()) -> jesse:json_term()) | undefined. |
There was a problem hiding this comment.
According to Elvis:
Line 56 is too long: -type setter_fun() :: fun((jesse:json_path(), jesse:json_term(), jesse:json_term()) -> jesse:json_term()) | undefined..
src/jesse_state.erl
Outdated
| set_value(#state{setter_fun=undefined}=State, _Path, _Value) -> State; | ||
| set_value(#state{current_value=undefined}=State, _Path, _Value) -> State; | ||
| set_value(#state{setter_fun=Setter | ||
| ,current_value=Value |
There was a problem hiding this comment.
According to Elvis:
Missing space right "," on line 418
126cbdf to
d71b0a2
Compare
src/jesse_state.erl
Outdated
| set_value(#state{setter_fun=undefined}=State, _Path, _Value) -> State; | ||
| set_value(#state{current_value=undefined}=State, _Path, _Value) -> State; | ||
| set_value(#state{setter_fun=Setter | ||
| ,current_value=Value |
There was a problem hiding this comment.
According to Elvis:
Missing space right "," on line 418
src/jesse_state.erl
Outdated
| -include("jesse_schema_validator.hrl"). | ||
|
|
||
| -type extra_validator() :: fun((jesse:json_term(), state()) -> state()) | undefined. | ||
| -type setter_fun() :: fun((jesse:json_path(), jesse:json_term(), jesse:json_term()) -> jesse:json_term()) | undefined. |
There was a problem hiding this comment.
According to Elvis:
Line 56 is too long: -type setter_fun() :: fun((jesse:json_path(), jesse:json_term(), jesse:json_term()) -> jesse:json_term()) | undefined..
src/jesse_state.erl
Outdated
| %% Includes | ||
| -include("jesse_schema_validator.hrl"). | ||
|
|
||
| -type extra_validator() :: fun((jesse:json_term(), state()) -> state()) | undefined. |
There was a problem hiding this comment.
According to Elvis:
Line 55 is too long: -type extra_validator() :: fun((jesse:json_term(), state()) -> state()) | undefined..
src/jesse_state.erl
Outdated
| %% API | ||
| -export([ add_to_path/2 | ||
| , get_allowed_errors/1 | ||
| , get_extra_validator/1 |
src/jesse_validator_draft3.erl
Outdated
| NewState = validate_ref(Value, RefSchemaURI, State), | ||
| check_value(Value, Attrs, NewState); | ||
| check_value(Value, [], State) -> | ||
| check_external_validation(Value, State); |
There was a problem hiding this comment.
maybe_check_external_validation
src/jesse_validator_draft3.erl
Outdated
| | ?wrong_size | ||
| | ?wrong_type. | ||
| | ?wrong_type | ||
| | ?external_error. |
fb87e9f to
e7cabcd
Compare
this will extra validations for schema elements example : lookup some value in a database an provide an error
e7cabcd to
07bafff
Compare
subset of @lazedo 's #42