model_resource.rb 512 B

123456789101112131415161718192021222324252627282930
  1. module Import
  2. class ModelResource < Import::BaseResource
  3. def import_class
  4. self.class.import_class
  5. end
  6. def model_name
  7. self.class.model_name
  8. end
  9. def self.import_class
  10. model_name.constantize
  11. end
  12. def self.model_name
  13. @model_name ||= name.split('::').last
  14. end
  15. private
  16. def create(resource, *_args)
  17. result = super
  18. if !@dry_run
  19. reset_primary_key_sequence(model_name.underscore.pluralize)
  20. end
  21. result
  22. end
  23. end
  24. end