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