In practice, Ruby code isn’t. Once someone starts doing advanced meta programming, get the shovel, because you’re going to kill whoever wrote it and need to bury the body.
Rails largely gets away with this by having opinionated design, good documentation, and a large user base who have already written answers to your questions.