Top Banner
Lucas Catón Controlando estado de objetos Ruby com state machine 11º encontro Guru-SP
40

Lucas Caton - Apresentação no encontro do Guru-SP #11: "Controlando estado de objetos Ruby"

Jul 17, 2015

Download

Technology

Lucas Caton
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: Lucas Caton - Apresentação no encontro do Guru-SP #11: "Controlando estado de objetos Ruby"

Lucas Catón

Controlando estado de objetos Ruby com state machine

11º encontro Guru-SP

Page 2: Lucas Caton - Apresentação no encontro do Guru-SP #11: "Controlando estado de objetos Ruby"

Quem sou eu?

Lucas Catón:

Desenvolvedor Ruby on Rails há um ano e meio

Bacharel em Sistemas de Informação pela Universidade de Taubaté

http://blog.lucascaton.com.br/[email protected]@lucascaton

Page 3: Lucas Caton - Apresentação no encontro do Guru-SP #11: "Controlando estado de objetos Ruby"

Máquinade estados

Page 4: Lucas Caton - Apresentação no encontro do Guru-SP #11: "Controlando estado de objetos Ruby"

Exemplo de máquina de estados

Page 5: Lucas Caton - Apresentação no encontro do Guru-SP #11: "Controlando estado de objetos Ruby"

Exemplo de máquina de estados

estado inicial

Page 6: Lucas Caton - Apresentação no encontro do Guru-SP #11: "Controlando estado de objetos Ruby"

Exemplo de máquina de estados

Page 7: Lucas Caton - Apresentação no encontro do Guru-SP #11: "Controlando estado de objetos Ruby"

Exemplo de máquina de estados

Page 8: Lucas Caton - Apresentação no encontro do Guru-SP #11: "Controlando estado de objetos Ruby"

Exemplo de máquina de estados

Page 9: Lucas Caton - Apresentação no encontro do Guru-SP #11: "Controlando estado de objetos Ruby"

Exemplo de máquina de estados

Page 10: Lucas Caton - Apresentação no encontro do Guru-SP #11: "Controlando estado de objetos Ruby"
Page 11: Lucas Caton - Apresentação no encontro do Guru-SP #11: "Controlando estado de objetos Ruby"

gem state_machinecriada por Aaron L. Pfeifer

Page 12: Lucas Caton - Apresentação no encontro do Guru-SP #11: "Controlando estado de objetos Ruby"
Page 13: Lucas Caton - Apresentação no encontro do Guru-SP #11: "Controlando estado de objetos Ruby"
Page 14: Lucas Caton - Apresentação no encontro do Guru-SP #11: "Controlando estado de objetos Ruby"
Page 15: Lucas Caton - Apresentação no encontro do Guru-SP #11: "Controlando estado de objetos Ruby"
Page 16: Lucas Caton - Apresentação no encontro do Guru-SP #11: "Controlando estado de objetos Ruby"
Page 17: Lucas Caton - Apresentação no encontro do Guru-SP #11: "Controlando estado de objetos Ruby"
Page 18: Lucas Caton - Apresentação no encontro do Guru-SP #11: "Controlando estado de objetos Ruby"
Page 19: Lucas Caton - Apresentação no encontro do Guru-SP #11: "Controlando estado de objetos Ruby"
Page 20: Lucas Caton - Apresentação no encontro do Guru-SP #11: "Controlando estado de objetos Ruby"
Page 21: Lucas Caton - Apresentação no encontro do Guru-SP #11: "Controlando estado de objetos Ruby"
Page 22: Lucas Caton - Apresentação no encontro do Guru-SP #11: "Controlando estado de objetos Ruby"
Page 23: Lucas Caton - Apresentação no encontro do Guru-SP #11: "Controlando estado de objetos Ruby"
Page 24: Lucas Caton - Apresentação no encontro do Guru-SP #11: "Controlando estado de objetos Ruby"
Page 25: Lucas Caton - Apresentação no encontro do Guru-SP #11: "Controlando estado de objetos Ruby"
Page 26: Lucas Caton - Apresentação no encontro do Guru-SP #11: "Controlando estado de objetos Ruby"
Page 27: Lucas Caton - Apresentação no encontro do Guru-SP #11: "Controlando estado de objetos Ruby"
Page 28: Lucas Caton - Apresentação no encontro do Guru-SP #11: "Controlando estado de objetos Ruby"
Page 29: Lucas Caton - Apresentação no encontro do Guru-SP #11: "Controlando estado de objetos Ruby"
Page 30: Lucas Caton - Apresentação no encontro do Guru-SP #11: "Controlando estado de objetos Ruby"
Page 31: Lucas Caton - Apresentação no encontro do Guru-SP #11: "Controlando estado de objetos Ruby"
Page 32: Lucas Caton - Apresentação no encontro do Guru-SP #11: "Controlando estado de objetos Ruby"
Page 33: Lucas Caton - Apresentação no encontro do Guru-SP #11: "Controlando estado de objetos Ruby"
Page 34: Lucas Caton - Apresentação no encontro do Guru-SP #11: "Controlando estado de objetos Ruby"
Page 35: Lucas Caton - Apresentação no encontro do Guru-SP #11: "Controlando estado de objetos Ruby"
Page 36: Lucas Caton - Apresentação no encontro do Guru-SP #11: "Controlando estado de objetos Ruby"
Page 37: Lucas Caton - Apresentação no encontro do Guru-SP #11: "Controlando estado de objetos Ruby"

Integrações com bibliotecas Ruby

classes ActiveModel

classes ActiveRecord

recursos DataMapper

models MongoMapper

models Sequel

Page 38: Lucas Caton - Apresentação no encontro do Guru-SP #11: "Controlando estado de objetos Ruby"

State machine não é a única gem...

http://github.com/rubyist/aasm

http://github.com/geekq/workflow

http://github.com/davidlee/state-fu

http://github.com/avdi/alter-ego

Page 39: Lucas Caton - Apresentação no encontro do Guru-SP #11: "Controlando estado de objetos Ruby"

Se quiser saber mais...http://github.com/pluginaweek/state_machine

Se eu puder [email protected]

Page 40: Lucas Caton - Apresentação no encontro do Guru-SP #11: "Controlando estado de objetos Ruby"

Obrigado!

http://blog.lucascaton.com.br/[email protected]

@lucascaton