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