add.rb 598 B

12345678910111213141516171819202122232425
  1. class Sequencer
  2. class Unit
  3. module Import
  4. module Zendesk
  5. module ObjectAttribute
  6. class Add < Sequencer::Unit::Base
  7. uses :model_class, :sanitized_name, :resource
  8. provides :instance
  9. def process
  10. state.provide(:instance) do
  11. backend_class.new(model_class, sanitized_name, resource)
  12. end
  13. end
  14. def backend_class
  15. "Import::Zendesk::ObjectAttribute::#{resource.type.capitalize}".constantize
  16. end
  17. end
  18. end
  19. end
  20. end
  21. end
  22. end