Class: Licensed::Configuration
- Inherits:
-
Object
- Object
- Licensed::Configuration
- Defined in:
- lib/licensed/configuration.rb
Defined Under Namespace
Classes: LoadError
Constant Summary collapse
- DEFAULT_CONFIG_FILES =
[ ".licensed.yml".freeze, ".licensed.yaml".freeze, ".licensed.json".freeze ].freeze
Instance Attribute Summary collapse
-
#apps ⇒ Object
readonly
An array of the applications in this licensed configuration.
Class Method Summary collapse
-
.load_from(path) ⇒ Object
Loads and returns a Licensed::Configuration object from the given path.
Instance Method Summary collapse
-
#initialize(options = {}) ⇒ Configuration
constructor
A new instance of Configuration.
Constructor Details
#initialize(options = {}) ⇒ Configuration
Returns a new instance of Configuration.
149 150 151 152 153 154 |
# File 'lib/licensed/configuration.rb', line 149 def initialize( = {}) apps = .delete("apps") || [] apps << .merge() if apps.empty? apps = apps.flat_map { |app| self.class.(app) } @apps = apps.map { |app| AppConfiguration.new(app, ) } end |
Instance Attribute Details
#apps ⇒ Object (readonly)
An array of the applications in this licensed configuration.
137 138 139 |
# File 'lib/licensed/configuration.rb', line 137 def apps @apps end |
Class Method Details
.load_from(path) ⇒ Object
Loads and returns a Licensed::Configuration object from the given path. The path can be relative or absolute, and can point at a file or directory. If the path given is a directory, the directory will be searched for a ‘config.yml` file.
143 144 145 146 147 |
# File 'lib/licensed/configuration.rb', line 143 def self.load_from(path) config_path = Pathname.pwd.join(path) config_path = find_config(config_path) if config_path.directory? Configuration.new(parse_config(config_path)) end |