-
Notifications
You must be signed in to change notification settings - Fork 356
/
presenter_provider.rb
36 lines (32 loc) · 1016 Bytes
/
presenter_provider.rb
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
module CloudController
module Presenters
module V2
module PresenterProvider
def self.presenter_for(obj)
presenters.fetch(obj.class.name, DefaultPresenter).new
end
def present_for_class(klass)
PresenterProvider.presenters[klass] = self
end
def self.presenters
@presenters ||= {}
end
end
end
end
end
require_relative 'base_presenter'
require_relative 'default_presenter'
require_relative 'relations_presenter'
require_relative 'private_domain_presenter'
require_relative 'process_model_presenter'
require_relative 'app_usage_event_presenter'
require_relative 'route_presenter'
require_relative 'shared_domain_presenter'
require_relative 'route_mapping_presenter'
require_relative 'service_binding_presenter'
require_relative 'service_instance_presenter'
require_relative 'space_presenter'
require_relative 'organization_presenter'
require_relative 'service_plan_presenter'
require_relative 'buildpack_presenter'