o modulo so faz sentido existir para ser mixedin no model Book. ou seja essa condicao nem sequer é necessaria. ou seja basta isto:
```
define_method("make_#{state_name}") do
  update_attributes state: state_name
  self
end
```