Sha256: 7cb198e6360a4d551b5496fd43b8ae46c578aa053410a51f75e9f92b73683979
Contents?: true
Size: 467 Bytes
Versions: 30
Compression:
Stored size: 467 Bytes
Contents
require 'orange-core/middleware/base' module Orange::Middleware class Globals < Base def init(opts = {}) opts = opts.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
30 entries across 30 versions & 2 rubygems