Sha256: e8c47a3176c9a3c650b7451c0abaa1a0245754259ef156e051bdf371827765c0

Contents?: true

Size: 670 Bytes

Versions: 1

Compression:

Stored size: 670 Bytes

Contents

module Aws::Cfn::Stacker
  class SubcommandLoader

    attr_reader :lib_stacker_dir
    attr_reader :env

    def initialize(config_dir, env=ENV)
      @config_dir, @env = config_dir, env
      @forced_activate = {}
    end

    # Load all the sub-commands
    def load_commands
      subcommand_files.each { |subcommand| Kernel.load subcommand }
      true
    end

    def site_subcommands
      user_specific_files = []
      user_specific_files.concat Dir.glob(File.expand_path("commands/*.rb", File.dirname(__FILE__)))
      user_specific_files
    end

    def subcommand_files
      @subcommand_files ||= ([] + site_subcommands).flatten.uniq
    end

  end
  
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
aws-cfn-stacker-0.0.6 lib/aws/cfn/stacker/subcommand_loader.rb