class Bosh::Director::Api::Controllers::BaseController

Constants

ROUTES_WITH_EXTENDED_TIMEOUT

Attributes

identity_provider[R]

Public Class Methods

consumes(*types) click to toggle source
# File lib/bosh/director/api/controllers/base_controller.rb, line 38
def self.consumes(*types)
  types = Set.new(types)
  types.map! { |t| mime_type(t) }

  condition do
    # Content-Type header may include charset or boundry info
    content_type = request.content_type || ''
    mime_type = content_type.split(';')[0]
    types.include?(mime_type)
  end
end
new(config) click to toggle source
Calls superclass method
# File lib/bosh/director/api/controllers/base_controller.rb, line 8
def initialize(config)
  super()
  @config = config
  @logger = Config.logger
  @identity_provider = config.identity_provider
  @permission_authorizer = PermissionAuthorizer.new(config.get_uuid_provider)
  @backup_manager = BackupManager.new
  @restore_manager = RestoreManager.new
  @resurrector_manager = ResurrectorManager.new
  @release_manager = ReleaseManager.new
  @snapshot_manager = SnapshotManager.new
  @stemcell_manager = StemcellManager.new
  @task_manager = TaskManager.new
  @dns_manager = DnsManagerProvider.create
  @disk_manager = DiskManager.new(nil, @logger)
  @event_manager = EventManager.new(config.record_events)
end

Public Instance Methods

requires_authentication?() click to toggle source
# File lib/bosh/director/api/controllers/base_controller.rb, line 75
def requires_authentication?
  true
end