Slide 29
Slide 29 text
def method_missing(*m)
regex = m.first.to_s.match(/^find_(all_)?(country_|
countries_)?by_(.+)/)
super unless regex
!
countries = self.find_by($3, m[1], $2)
$1 ? countries : countries.last
end
!
[…]
!
def find_by(attribute, value, obj = nil)
self.find_all_by(attribute.downcase, value).map do |
country|
obj.nil? ? country : self.new(country.last)
end
end