lib/chefspec/mixins/normalize.rb



module ChefSpec
  module Normalize
    #
    # Calculate the name of a resource, replacing dashes with underscores
    # and converting symbols to strings and back again.
    #
    # @param [String, Chef::Resource] thing
    #
    # @return [Symbol]
    #
    def resource_name(thing)
      if thing.respond_to?(:declared_type) && thing.declared_type
        name = thing.declared_type
      elsif thing.respond_to?(:resource_name)
        name = thing.resource_name
      else
        name = thing
      end
      name.to_s.gsub("-", "_").to_sym
    end
  end
end