Sha256: 59903c67d044e42eee64284cf1ce9cd0909010772ef58ffe2115ec910c08e85e

Contents?: true

Size: 460 Bytes

Versions: 1

Compression:

Stored size: 460 Bytes

Contents

# Built-in helpers for the DSL form
class Lono::Builder::Dsl
  module Helpers
    extend Memoist

    # Auto include all modules in helpers folder
    # only load one level deep. IE: ssm/fetcher is a class
    helpers_dir = File.expand_path("helpers", __dir__)
    Dir.glob("#{helpers_dir}/*.rb").each do |path|
      next unless File.file?(path)
      klass = path.gsub(%r{.*/lib/},'').sub(".rb",'').camelize
      include klass.constantize
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
lono-8.0.0.pre.rc2 lib/lono/builder/dsl/helpers.rb