Commit 00d79320 by liyijie

feat: 对于exportable 和 importable class,支持默认的类路径,这样可以在不同controller中进行调用

parent d2f42265
...@@ -125,6 +125,7 @@ class SimpleController::BaseController < ::InheritedResources::Base ...@@ -125,6 +125,7 @@ class SimpleController::BaseController < ::InheritedResources::Base
self.importable_class = self.importable_class =
_importable_class || _importable_class ||
(self.name.sub(/Controller$/, 'Excel::Import').safe_constantize && self.name.sub(/Controller$/, 'Excel').safe_constantize) || (self.name.sub(/Controller$/, 'Excel::Import').safe_constantize && self.name.sub(/Controller$/, 'Excel').safe_constantize) ||
("#{self.excel_class_name}::Import".safe_constantize && self.excel_class_name.safe_constantize) ||
self.resource_class self.resource_class
end end
...@@ -134,9 +135,21 @@ class SimpleController::BaseController < ::InheritedResources::Base ...@@ -134,9 +135,21 @@ class SimpleController::BaseController < ::InheritedResources::Base
self.exportable_class = self.exportable_class =
_exportable_class || _exportable_class ||
(self.name.sub(/Controller$/, 'Excel::Export').safe_constantize && self.name.sub(/Controller$/, 'Excel').safe_constantize) || (self.name.sub(/Controller$/, 'Excel::Export').safe_constantize && self.name.sub(/Controller$/, 'Excel').safe_constantize) ||
("#{self.excel_class_name}::Export".safe_constantize && self.excel_class_name.safe_constantize) ||
self.resource_class self.resource_class
end end
end
def excel_class_name
unless @excel_class_name.present?
resource_class_name_arr = self.resource_class.name.split('::')
if resource_class_name_arr > 1
@excel_class_name = ( resource_class_name_arr.insert(1, 'Excel') ).join('::')
else
@excel_class_name = ( resource_class_name_arr.insert(0, 'Excel') ).join('::')
end
end
@excel_class_name
end end
def set_view_path path def set_view_path path
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment