The code is fine, but the indention does seem off -- the `url` looks to be at the same indentation as `def self.search_by_title(title)`

It should be two spaces between each level.