def data_name(data)
return nil unless data
return data.values.first if data.is_a?(Hash)
data = @_object.__send__(data) if data.is_a?(Symbol) && @_object
if is_collection?(data) && data.respond_to?(:first)
data_name(data.first).to_s.pluralize if data.first.present?
elsif is_object?(data)
object_name = object_root_name if object_root_name
object_name ||= collection_root_name.to_s.singularize if collection_root_name
object_name ||= data.class.respond_to?(:model_name) ? data.class.model_name.element : data.class.to_s.downcase
object_name
end
end