Top Banner
Sipos Marianna Bejczi Balint Maurer-Somogyi Akos Juhasz Peter DEERMAGEDDON +
20

Green Fox - Last ruby demo

Feb 19, 2017

Download

Software

Tamas Kokeny
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: Green Fox - Last ruby demo

Sipos Marianna Bejczi Balint

Maurer-Somogyi Akos Juhasz Peter

DEERMAGEDDON+

Page 2: Green Fox - Last ruby demo

The project

Knowledge base In-context help

Page 3: Green Fox - Last ruby demo

Make it work

Page 4: Green Fox - Last ruby demo

In-context help

Page 5: Green Fox - Last ruby demo
Page 6: Green Fox - Last ruby demo

In-context API

Page 7: Green Fox - Last ruby demo

Authentication

Page 8: Green Fox - Last ruby demo

Authorization

Page 9: Green Fox - Last ruby demo

Test - TDD, BDD, Manual

RSpec

Cucumber

Human

Page 10: Green Fox - Last ruby demo

RSpec

Page 11: Green Fox - Last ruby demo

Cucumber

Page 12: Green Fox - Last ruby demo

Human

Page 13: Green Fox - Last ruby demo

Database schema

The main problem

Page 14: Green Fox - Last ruby demo

Migration

Page 15: Green Fox - Last ruby demo

Make it better

deermageddon.refactor!

Page 16: Green Fox - Last ruby demo

Article.joins(:categories).includes(categories: :member_groups).find(id).categories.map{|c| c.member_group_ids}.flatten.uniq

Article.find(id).categories.map{|a| a.member_group_ids}.flatten.uniq

N + 1 queries problem

Page 17: Green Fox - Last ruby demo

Anti patterns >>> Design PatternsTrain [email protected]{|c| c.member_group_ids}.flatten.uniq

View Object Pattern

Decorator Pattern

Null Object Design Pattern

Page 18: Green Fox - Last ruby demo
Page 19: Green Fox - Last ruby demo
Page 20: Green Fox - Last ruby demo

Thanks