Rails Observers
Implementación por Adrian Sanchez
github.com/adrianss
Presentado por Fernando Trasviña
@azendal
Beneficios de Observers
● Mejor abstracción de código
● Conectar módulos
● Desacoplamiento de código
Patrón Observer
Observers en Ruby
Observers en Rails
Observers de sincronización
Observers de Modificación
Soluciones??
● Model.delete_observers .... add_observers
● Flags
● Rails.configuration.active_record.observers = []
● Flex...
Ejemplo
Uso
person = User.new({ :name => "Joe Doe" })
person.without_observers("UserObserver") do
# ... code ...
person.save
# ......
Teoría de operación
● Agregar Observers a la rails
● Decidir cuando evitar ejecutar un set de
observers
● No bloquear al c...
Upcoming SlideShare
Loading in …5
×

Flex observers

584 views
528 views

Published on

Solving problems of circular rails observers with a new way to skip at will

Published in: Technology
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
584
On SlideShare
0
From Embeds
0
Number of Embeds
0
Actions
Shares
0
Downloads
1
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Flex observers

  1. 1. Rails Observers Implementación por Adrian Sanchez github.com/adrianss Presentado por Fernando Trasviña @azendal
  2. 2. Beneficios de Observers ● Mejor abstracción de código ● Conectar módulos ● Desacoplamiento de código
  3. 3. Patrón Observer
  4. 4. Observers en Ruby
  5. 5. Observers en Rails
  6. 6. Observers de sincronización
  7. 7. Observers de Modificación
  8. 8. Soluciones?? ● Model.delete_observers .... add_observers ● Flags ● Rails.configuration.active_record.observers = [] ● Flex Observers
  9. 9. Ejemplo
  10. 10. Uso person = User.new({ :name => "Joe Doe" }) person.without_observers("UserObserver") do # ... code ... person.save # ... code ... end
  11. 11. Teoría de operación ● Agregar Observers a la rails ● Decidir cuando evitar ejecutar un set de observers ● No bloquear al codigo a nivel de la aplicación ● Debe actuar solamente sobre la instancia afecatada. .... ahora en código

×