lib/duck_puncher/ducks.rb in duck_puncher-2.4.0 vs lib/duck_puncher/ducks.rb in duck_puncher-2.5.0

- old
+ new

@@ -1,21 +1,22 @@ module DuckPuncher module Ducks class << self def list @list ||= [ + Duck.new(:String), Duck.new(:Array), Duck.new(:Numeric), Duck.new(:Hash), - Duck.new(:String), Duck.new(:Object), Duck.new(:Method, before: -> { DuckPuncher::GemInstaller.initialize! }), Duck.new(:ActiveRecord, class: 'ActiveRecord::Base', if: -> { defined? ::ActiveRecord }) ] end def [](name) - list.find { |duck| duck.name == name.to_sym } + 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 end # # Autoload our ducks