require 'action_view' require 'table_cloth/version' require 'table_cloth/base' module TableCloth autoload :Configuration, 'table_cloth/configuration' autoload :Builder, 'table_cloth/builder' autoload :Column, 'table_cloth/column' autoload :Action, 'table_cloth/action' autoload :Presenter, 'table_cloth/presenter' autoload :ActionViewExtension, 'table_cloth/action_view_extension' module Presenters autoload :Default, 'table_cloth/presenters/default' end module Columns autoload :Action, 'table_cloth/columns/action' end extend self def self.config_for(type) Configuration.config_for(type) end end TableCloth::Base.presenter ::TableCloth::Presenters::Default ActionView::Base.send(:include, TableCloth::ActionViewExtension)