Sha256: c27e624682ad9cc604b676481ce48f6a60cf525e5a20c7550c6bf2e18c890948

Contents?: true

Size: 508 Bytes

Versions: 3

Compression:

Stored size: 508 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)
    end
    def packet_call(packet)
      globs = packet['orange.globals'] || {}
      globs.merge! orange.options
      packet['orange.globals'] = globs.merge @globals
      pass packet
    end
    
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
orange-0.1.0 lib/orange-core/middleware/globals.rb
orange-0.0.15 lib/orange-core/middleware/globals.rb
orange-0.0.14 lib/orange-core/middleware/globals.rb