Sha256: 3a5d1d21f148572d2a4d38acc506bbde63ff9a3e41438c35fdc895559a240d81
Contents?: true
Size: 967 Bytes
Versions: 37
Compression:
Stored size: 967 Bytes
Contents
class Jets::Stack class Main module Dsl extend ActiveSupport::Concern autoload :Base, 'jets/stack/main/extensions/base' autoload :Cloudwatch, 'jets/stack/main/extensions/cloudwatch' autoload :Lambda, 'jets/stack/main/extensions/lambda' autoload :Sns, 'jets/stack/main/extensions/sns' autoload :Sqs, 'jets/stack/main/extensions/sqs' class_methods do include Base include Cloudwatch include Lambda include Sns include Sqs end def self.included(base) base_path = "#{Jets.root}app/shared/extensions" ActiveSupport::Dependencies.autoload_paths += [base_path] Dir.glob("#{base_path}/**/*.rb").each do |path| next unless File.file?(path) class_name = path.sub("#{base_path}/", '').sub(/\.rb/,'').classify klass = class_name.constantize # autoload base.extend(klass) end end end end end
Version data entries
37 entries across 37 versions & 1 rubygems