The following is an example of file importing and parsing in Ruby using object-oriented techniques such as duck typing and dependency injection. Inject a CSVParser dependency into a the Importer # app/controllers/contact_imports_controller.rb: class ContactImportsController < ApplicationController def new @importer = Importer.new end def create @importer = Importer.new( parser: CSVParser.new(impor