Sha256: c7d22aa801fb73b1194f2ffe14eec58570c28991b69edbe0a3b387f1adbbdb2b

Contents?: true

Size: 738 Bytes

Versions: 21

Compression:

Stored size: 738 Bytes

Contents

require 'casino'
require 'casino/inflections'

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

21 entries across 21 versions & 1 rubygems

Version Path
casino-4.0.3 lib/casino/engine.rb
casino-4.0.2 lib/casino/engine.rb
casino-4.0.1 lib/casino/engine.rb
casino-4.0.0 lib/casino/engine.rb
casino-4.0.0.pre.2 lib/casino/engine.rb
casino-4.0.0.pre.1 lib/casino/engine.rb
casino-3.0.4 lib/casino/engine.rb
casino-2.0.7 lib/casino/engine.rb
casino-3.0.3 lib/casino/engine.rb
casino-3.0.2 lib/casino/engine.rb
casino-3.0.1 lib/casino/engine.rb
casino-3.0.0 lib/casino/engine.rb
casino-3.0.0.pre.2 lib/casino/engine.rb
casino-3.0.0.pre.1 lib/casino/engine.rb
casino-2.0.6 lib/casino/engine.rb
casino-2.0.5 lib/casino/engine.rb
casino-2.0.4 lib/casino/engine.rb
casino-2.0.3 lib/casino/engine.rb
casino-2.0.2 lib/casino/engine.rb
casino-2.0.1 lib/casino/engine.rb