Sha256: 20094f12919c181d50ad09639ba1833740ee2a95de745096cdbf009add787ab5

Contents?: true

Size: 1.03 KB

Versions: 29

Compression:

Stored size: 1.03 KB

Contents

module Lono
  class Seed < AbstractBase
    def create
      puts "Creating starter config files for #{@blueprint}"
      configs_class = load_configs_class # ::Configs or Lono::Seed::Base
      configs = configs_class.new(@options)
      # The Configs class implements: variables
      configs.run # setup the instance variables
    end

  private
    def load_configs_class
      blueprint_root = find_blueprint_root(@blueprint)
      configs_path = "#{blueprint_root}/seed/configs.rb"

      begin
        loaded = load configs_path
      rescue LoadError
        loaded = false
      end

      if loaded
        if defined?(Lono::Seed::Configs)
          configs_class = Lono::Seed::Configs # blueprint specific Configs
        else
          puts <<~EOL
            Lono::Seed::Configs class not found.
            Are you sure #{configs_path} contains a Lono::Seed::Configs class?
          EOL
          exit 1
        end
      else
        configs_class = Lono::Seed::Base # Generic handling
      end

      configs_class
    end
  end
end

Version data entries

29 entries across 29 versions & 1 rubygems

Version Path
lono-7.5.2 lib/lono/seed.rb
lono-7.5.1 lib/lono/seed.rb
lono-7.5.0 lib/lono/seed.rb
lono-7.4.11 lib/lono/seed.rb
lono-7.4.10 lib/lono/seed.rb
lono-7.4.9 lib/lono/seed.rb
lono-7.4.8 lib/lono/seed.rb
lono-7.4.7 lib/lono/seed.rb
lono-7.4.6 lib/lono/seed.rb
lono-7.4.5 lib/lono/seed.rb
lono-7.4.4 lib/lono/seed.rb
lono-7.4.3 lib/lono/seed.rb
lono-7.4.2 lib/lono/seed.rb
lono-7.4.1 lib/lono/seed.rb
lono-7.4.0 lib/lono/seed.rb
lono-7.3.2 lib/lono/seed.rb
lono-7.3.1 lib/lono/seed.rb
lono-7.3.0 lib/lono/seed.rb
lono-7.2.3 lib/lono/seed.rb
lono-7.2.2 lib/lono/seed.rb