Sha256: b445cc37c7e2e2931e70f7d0c815f398fdfc3699a111bf62b7f25b40f627ecf2

Contents?: true

Size: 841 Bytes

Versions: 13

Compression:

Stored size: 841 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

      @@config
    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

      @@roles
    end

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

  end
end

Version data entries

13 entries across 13 versions & 1 rubygems

Version Path
brainsome_typus-4.0.0.beta13 lib/typus/configuration.rb
brainsome_typus-4.0.0.beta12 lib/typus/configuration.rb
brainsome_typus-4.0.0.beta11 lib/typus/configuration.rb
brainsome_typus-4.0.0.beta10 lib/typus/configuration.rb
brainsome_typus-4.0.0.beta9 lib/typus/configuration.rb
brainsome_typus-4.0.0.beta8 lib/typus/configuration.rb
brainsome_typus-4.0.0.beta7 lib/typus/configuration.rb
brainsome_typus-4.0.0.beta6 lib/typus/configuration.rb
brainsome_typus-4.0.0.beta5 lib/typus/configuration.rb
brainsome_typus-4.0.0.beta4 lib/typus/configuration.rb
brainsome_typus-4.0.0.beta3 lib/typus/configuration.rb
brainsome_typus-4.0.0.beta2 lib/typus/configuration.rb
brainsome_typus-4.0.0.beta1 lib/typus/configuration.rb