---
name: "Dancer2::Core::Role::ConfigReader"
section: "3pm"
platform: "linux"
package: "libdancer2-perl"
version: "1.1.2+dfsg-1"
release: "Debian 13 (Trixie)"
platforms: ["linux"]
url: "https://new.carta.tech/Dancer2::Core::Role::ConfigReader"
---

# Dancer2::Core::Role::ConfigReader(3pm)

Config role for Dancer2 core objects

## NAME

Dancer2::Core::Role::ConfigReader - Config role for Dancer2 core objects

## VERSION

version 1.1.2

## DESCRIPTION

Provides a `"config"` attribute that feeds itself by finding and parsing configuration files.

Also provides a `setting()` method which is supposed to be used by externals to read/write config entries.

## ATTRIBUTES

### location

Absolute path to the directory where the server started.

### config\_location

Gets the location from the configuration. Same as `"$object->location"`.

### environments\_location

Gets the directory were the environment files are stored.

### config

Returns the whole configuration.

### environments

Returns the name of the environment.

### config\_files

List of all the configuration files.

## METHODS

### settings

Alias for config. Equivalent to \<\<$object-\>config\>\>.

### setting

Get or set an element from the configuration.

### has\_setting

Verifies that a key exists in the configuration.

### load\_config\_file

Load the configuration files.

## AUTHOR

Dancer Core Developers

## COPYRIGHT AND LICENSE

This software is copyright (c) 2024 by Alexis Sukrieh.

This is free software; you can redistribute it and/or modify it under the same terms as the Perl 5 programming language system itself.
