gitlab-org--gitlab-foss/lib/gitlab/view/presenter/factory.rb

23 lines
414 B
Ruby
Raw Normal View History

module Gitlab
module View
module Presenter
class Factory
def initialize(subject, **attributes)
@subject = subject
@attributes = attributes
end
def fabricate!
presenter_class.new(@subject, @attributes)
end
private
def presenter_class
@subject.class.const_get('Presenter')
end
end
end
end
end