Sha256: ca636c7e519de2b50c0516630cdd71e1174832962dc36721b3b3297c70aebfcb

Contents?: true

Size: 816 Bytes

Versions: 2

Compression:

Stored size: 816 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 = {}

      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) : (@@roles[key] = value)
          end
        end
      end
    end

    mattr_accessor :roles
    @@roles = {}

  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
typus-3.1.2 lib/typus/configuration.rb
typus-3.1.1 lib/typus/configuration.rb