lib/duck_puncher/ducks.rb in duck_puncher-2.9.3 vs lib/duck_puncher/ducks.rb in duck_puncher-2.10.0
- old
+ new
@@ -15,16 +15,20 @@
def [](name)
list.find { |duck| duck.name == name.to_sym } ||
DuckPuncher.log.info(%Q(Couldn't find "#{name}" in my list of Ducks! I know about: #{list.map(&:name).map(&:to_s)}))
end
+
+ def load_path_for(duck)
+ "duck_puncher/ducks/#{duck.name.to_s.gsub(/\B([A-Z])/, '_\1').downcase}"
+ end
end
#
# Autoload our ducks
#
list.each do |duck|
- autoload duck.name, duck.load_path
+ autoload duck.name, load_path_for(duck)
end
end
end