Sha256: 2d9a8048a4492cb374ace069010505537cac09731602c522215cd5aeedbbcaa7

Contents?: true

Size: 481 Bytes

Versions: 2

Compression:

Stored size: 481 Bytes

Contents

require 'orange-core/middleware/base'
module Orange::Middleware
  
  class Globals < Base
    def init(*args)
      opts = args.extract_options!.with_defaults(:file => "__ORANGE__/config.yml")
      @file = opts[:file].gsub('__ORANGE__', orange.app_dir)
      @globals = orange[:parser].yaml(@file) || {}
      @globals.each{|k,v| orange.options[k] = v }
    end
    def packet_call(packet)
      packet['orange.globals'] ||= orange.options
      pass packet
    end
    
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
orange-0.1.8 lib/orange-core/middleware/globals.rb
orange-0.1.7 lib/orange-core/middleware/globals.rb