Sha256: ed72d08b488408bf6231d12fe5128979679321f13c492cd06e923d9fa828c8f1

Contents?: true

Size: 503 Bytes

Versions: 10

Compression:

Stored size: 503 Bytes

Contents

require 'orange/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

10 entries across 10 versions & 1 rubygems

Version Path
orange-0.0.13 lib/orange/middleware/globals.rb
orange-0.0.12 lib/orange/middleware/globals.rb
orange-0.0.10 lib/orange/middleware/globals.rb
orange-0.0.8 lib/orange/middleware/globals.rb
orange-0.0.7 lib/orange/middleware/globals.rb
orange-0.0.6 lib/orange/middleware/globals.rb
orange-0.0.5 lib/orange/middleware/globals.rb
orange-0.0.4 lib/orange/middleware/globals.rb
orange-0.0.3 lib/orange/middleware/globals.rb
orange-0.0.2 lib/orange/middleware/globals.rb