Sha256: 74189cfe70e4e5f9d29310a507b78a31a1265a4046b1f9296df7ea46e3d21672

Contents?: true

Size: 810 Bytes

Versions: 8

Compression:

Stored size: 810 Bytes

Contents

require 'erb'

module Typus
  module Configuration

    # Read configuration from <tt>config/typus/*.yml</tt>.
    def self.models!
      @@config = {}

      Typus.model_configuration_files.each do |file|
        if data = YAML::load(ERB.new(File.read(file)).result)
          @@config.merge!(data)
        end
      end
    end

    mattr_accessor :config
    @@config = {}

    # Read roles from files <tt>config/typus/*_roles.yml</tt>.
    def self.roles!
      @@roles = Hash.new({})

      Typus.role_configuration_files.each do |file|
        if data = YAML::load(ERB.new(File.read(file)).result)
          data.compact.each do |key, value|
            @@roles[key] = @@roles[key].merge(value)
          end
        end
      end
    end

    mattr_accessor :roles
    @@roles = Hash.new({})

  end
end

Version data entries

8 entries across 8 versions & 1 rubygems

Version Path
typus-3.1.10 lib/typus/configuration.rb
typus-3.1.9 lib/typus/configuration.rb
typus-3.1.8 lib/typus/configuration.rb
typus-3.1.7 lib/typus/configuration.rb
typus-3.1.6 lib/typus/configuration.rb
typus-3.1.5 lib/typus/configuration.rb
typus-3.1.4 lib/typus/configuration.rb
typus-3.1.3 lib/typus/configuration.rb