Advanced Ruby: Behind the Magic
Buy now
Learn more
Introduction
Welcome to the course 👋
Join our Discord
Ruby Methods and Classes
Monkey Patching
Using Refinements for Safer Monkey Patching
Alias vs alias_method
Introspecting Classes and Methods
Class Instance Variable Inheritance
Blocks, Procs, and Lambdas
Blocks in Ruby
Blocks vs Procs vs Lambdas
The to_proc method
The Splat Operator (*)
Requiring Files and Autoloaders in Ruby
Require & Require Relative
Load & Autoload
Zeitwerk Autoloader
Building an Autoloader from scratch
Module Nesting
Metaprogramming
Intercepting errors with method_missing
Duck typing with respond_to?
Improving with respond_to_missing?
Defining methods dynamically with define_method
Using a database to generate dynamic methods like ActiveRecord
Recreating ActiveRecord initialize
ActiveRecord where queries
Module Include vs Extend & recreating ActiveSupport Concern
How to use class_eval to define multiple methods at once
Ruby's Eigenclass
Metaprogramming Rich Text Mentions
Domain Specific Languages
Domain Specific Languages (DSLs) in Ruby
Defining Methods Dynamically at Runtime
How the Rails RouteSet and Mapper works
Rails Route Mapper From Scratch
Rake from Scratch
Gilded Rose Kata
Gilded Rose Part 1
Gilded Rose Part 2
Gilded Rose Part 3 - Refactoring with Modules
Bonus Lessons
Three Meditating Munks
Dec 18th, 2020 LiveStream
Products
Course
Section
Lesson
Three Meditating Munks
Three Meditating Munks
Advanced Ruby: Behind the Magic
Buy now
Learn more
Introduction
Welcome to the course 👋
Join our Discord
Ruby Methods and Classes
Monkey Patching
Using Refinements for Safer Monkey Patching
Alias vs alias_method
Introspecting Classes and Methods
Class Instance Variable Inheritance
Blocks, Procs, and Lambdas
Blocks in Ruby
Blocks vs Procs vs Lambdas
The to_proc method
The Splat Operator (*)
Requiring Files and Autoloaders in Ruby
Require & Require Relative
Load & Autoload
Zeitwerk Autoloader
Building an Autoloader from scratch
Module Nesting
Metaprogramming
Intercepting errors with method_missing
Duck typing with respond_to?
Improving with respond_to_missing?
Defining methods dynamically with define_method
Using a database to generate dynamic methods like ActiveRecord
Recreating ActiveRecord initialize
ActiveRecord where queries
Module Include vs Extend & recreating ActiveSupport Concern
How to use class_eval to define multiple methods at once
Ruby's Eigenclass
Metaprogramming Rich Text Mentions
Domain Specific Languages
Domain Specific Languages (DSLs) in Ruby
Defining Methods Dynamically at Runtime
How the Rails RouteSet and Mapper works
Rails Route Mapper From Scratch
Rake from Scratch
Gilded Rose Kata
Gilded Rose Part 1
Gilded Rose Part 2
Gilded Rose Part 3 - Refactoring with Modules
Bonus Lessons
Three Meditating Munks
Dec 18th, 2020 LiveStream
Lesson unavailable
Please
login to your account
or
buy the course
.