Sha256: 2597aab1a7c2e16c88023cb7ac60176a0ec3149bfcf5396f3409dea387331e20

Contents?: true

Size: 398 Bytes

Versions: 24

Compression:

Stored size: 398 Bytes

Contents

module Rasti
  class App
    class Settings
      class << self

        def load(environment)
          load_file File.join(Dir.pwd, "#{environment}.yml")
        end

        def load_file(filename)
          Hash::Accessible.new evaluate(File.read(filename))
        end

        private

        def evaluate(yml)
          YAML.load ERB.new(yml).result
        end

      end
    end
  end
end

Version data entries

24 entries across 24 versions & 1 rubygems

Version Path
rasti-app-0.0.4 lib/rasti/app/settings.rb
rasti-app-0.0.3 lib/rasti/app/settings.rb
rasti-app-0.0.2 lib/rasti/app/settings.rb
rasti-app-0.0.1 lib/rasti/app/settings.rb