class AnimalInfo::Animal

Attributes

kingdom[RW]
klass[RW]
name[RW]
order[RW]
phylum[RW]
url[RW]

Public Class Methods

new_from_wikipedia(name) click to toggle source
# File lib/animal.rb, line 4
def self.new_from_wikipedia(name)
  properties = AnimalInfo::Scraper.scrape_from_wikipedia(normalize_name(name))

  new.tap do |animal|
    properties.each do |property,value|
      animal.send("#{property}=", value)
    end
  end
end
normalize_name(name) click to toggle source
# File lib/animal.rb, line 14
def self.normalize_name(name)
  name.gsub(" ", "_").downcase
end