### ----------------------------------------------------
### -- Red
### -- Licenses: Artistic-2.0
### -- Authors: Fernando Correa de Oliveira
### -- File: docs/api/MetamodelX/Red/Dirtable.md
### ----------------------------------------------------
MetamodelX::Red::Dirtable
-------------------------

### method set-dirty

```raku
method set-dirty(
    \obj,
    Set(Any) $attr
) returns Mu
```

Accepts a Set of attributes of model and enables dirtiness flag for them, which means that the values were changed and need a database sync.

### method is-dirty

```raku
method is-dirty(
    Any:D \obj
) returns Bool
```

Returns `True` if any of the object attributes were changed from original database record values.

### method dirty-columns

```raku
method dirty-columns(
    Any:D \obj
) returns Mu
```

Returns dirty columns of the object.

### method clean-up

```raku
method clean-up(
    Any:D \obj
) returns Mu
```

Erases dirty status from all model's attributes, but does not (!) revert their values to original ones.



