Sha256: 5ac800f50696480628cf0771ca9ce0975ccd1ed0d3e90df488735c4363d4fa89

Contents?: true

Size: 1022 Bytes

Versions: 2

Compression:

Stored size: 1022 Bytes

Contents

module DevenvBuild
  module Provisioning
    def self.provisioning_modules
      @modules = (self.constants - [:Base]).map do |module_name|
        [ module_name.downcase.to_sym, self.const_get(module_name).new ]
      end.to_h
    end

    class Base
      def options_setter(module_name, options)
        proc { options[module_name] = true }
      end

      def help
        'Help line'
      end

      def before
        ''
      end

      def middle
        ''
      end

      def after
          ''
      end
    end
  end
end

require 'devenv_build/provisioning/clojure'
require 'devenv_build/provisioning/haskell'
require 'devenv_build/provisioning/nginx'
require 'devenv_build/provisioning/nodejs'
require 'devenv_build/provisioning/passenger'
require 'devenv_build/provisioning/postgresql'
require 'devenv_build/provisioning/redis'
require 'devenv_build/provisioning/ruby'
require 'devenv_build/provisioning/ruby_on_rails'
require 'devenv_build/provisioning/rustlang'
require 'devenv_build/provisioning/sbcl'

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
devenv_build-1.1.1 lib/devenv_build/provisioning.rb
devenv_build-1.1.0 lib/devenv_build/provisioning.rb