Sha256: d2340f4f113e2e84dbec0dd8a44efd01b245fa1641f563f303a02f7fefb2e19b

Contents?: true

Size: 753 Bytes

Versions: 3

Compression:

Stored size: 753 Bytes

Contents

require 'casino'
require 'casino/inflections'
require 'yaml'

module CASino
  class Engine < Rails::Engine
    isolate_namespace CASino

    rake_tasks { require 'casino/tasks' }

    initializer :yaml_configuration do |app|
      apply_yaml_config load_file('config/cas.yml')
    end

    private
    def apply_yaml_config(yaml)
      cfg = (YAML.load(ERB.new(yaml).result)||{}).fetch(Rails.env, {})
      cfg.each do |k,v|
        value = if v.is_a? Hash
          CASino.config.fetch(k.to_sym,{}).merge(v.symbolize_keys)
        else
          v
        end
        CASino.config.send("#{k}=", value)
      end
    end

    def load_file(filename)
      fullpath = File.join(Rails.root, filename)
      IO.read(fullpath) rescue ''
    end

  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
casino-4.1.2 lib/casino/engine.rb
casino-4.1.1 lib/casino/engine.rb
casino-4.1.0 lib/casino/engine.rb