source_based.rb 647 B

12345678910111213141516171819202122232425262728
  1. # Copyright (C) 2012-2021 Zammad Foundation, http://zammad-foundation.org/
  2. class Sequencer
  3. class Unit
  4. module Import
  5. module Zendesk
  6. module Ticket
  7. module Comment
  8. class SourceBased < Sequencer::Unit::Common::Provider::Named
  9. uses :resource
  10. def value
  11. return if private_methods(false).exclude?(value_method_name)
  12. send(value_method_name)
  13. end
  14. def value_method_name
  15. @value_method_name ||= resource.via.channel.to_sym
  16. end
  17. end
  18. end
  19. end
  20. end
  21. end
  22. end
  23. end