Sha256: ee155a01f12e6f2df4385448db5742800b7718b98ca77a215e833e74401e39c7
Contents?: true
Size: 968 Bytes
Versions: 44
Compression:
Stored size: 968 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
44 entries across 44 versions & 2 rubygems