class Conferrable::FileBasedConfiguration

This class extends the Configuration class by introducing the concept of loading from a file.

Attributes

filenames[R]
loaded_filenames[R]

Public Class Methods

new(*filenames) click to toggle source
Calls superclass method Conferrable::Configuration::new
# File lib/conferrable/file_based_configuration.rb, line 16
def initialize(*filenames)
  super() # explicit () because we do not want to send in filenames

  @filenames        = filenames.flatten
  @loaded_filenames = FileUtilities.resolve(@filenames)

  load!
end

Public Instance Methods

load!() click to toggle source
# File lib/conferrable/file_based_configuration.rb, line 25
def load!
  configs = @loaded_filenames.map { |f| FileUtilities.read(f) }

  overlay(configs)
end