Add pets:find
task to look up pets of a given color/species
This commit is contained in:
parent
c7b0ec71ef
commit
fdf1f31867
1 changed files with 16 additions and 0 deletions
|
@ -3,4 +3,20 @@ namespace :pets do
|
||||||
task :load, [:name] => [:environment] do |task, args|
|
task :load, [:name] => [:environment] do |task, args|
|
||||||
pp Pet.fetch_viewer_data(args[:name])
|
pp Pet.fetch_viewer_data(args[:name])
|
||||||
end
|
end
|
||||||
|
|
||||||
|
desc "Find pets that were, last we saw, of the given color and species"
|
||||||
|
task :find, [:color_name, :species_name] => [:environment] do |task, args|
|
||||||
|
begin
|
||||||
|
pt = PetType.matching_name(args.color_name, args.species_name).first!
|
||||||
|
rescue ActiveRecord::RecordNotFound
|
||||||
|
abort "Could not find pet type for " +
|
||||||
|
"#{args.color_name} #{args.species_name}"
|
||||||
|
end
|
||||||
|
|
||||||
|
limit = ENV.fetch("LIMIT", 10)
|
||||||
|
|
||||||
|
pt.pets.limit(limit).order(id: :desc).pluck(:name).each do |pet_name|
|
||||||
|
puts "- #{pet_name} (https://www.neopets.com/petlookup.phtml?pet=#{pet_name})"
|
||||||
|
end
|
||||||
|
end
|
||||||
end
|
end
|
||||||
|
|
Loading…
Reference in a new issue