Skip to content

Commit

Permalink
Switch to require_all for code loading. (#182)
Browse files Browse the repository at this point in the history
  • Loading branch information
askreet committed Nov 26, 2016
1 parent aa5d421 commit 97eca02
Show file tree
Hide file tree
Showing 15 changed files with 4 additions and 95 deletions.
54 changes: 3 additions & 51 deletions lib/moonshot.rb
Original file line number Diff line number Diff line change
Expand Up @@ -24,54 +24,6 @@ module Plugins
end
end

[
# Helpers
'creds_helper',
'doctor_helper',
'resources',
'resources_helper',

# Core
'account_context',
'interactive_logger_proxy',
'command_line',
'command',
'ssh_command',
'commands/build',
'commands/console',
'commands/create',
'commands/delete',
'commands/deploy',
'commands/doctor',
'commands/list',
'commands/push',
'commands/ssh',
'commands/status',
'commands/update',
'commands/version',
'controller',
'controller_config',
'stack',
'stack_config',
'stack_lister',
'stack_events_poller',
'ask_user_source',
'always_use_default_source',

# Built-in mechanisms
'artifact_repository/s3_bucket',
'artifact_repository/s3_bucket_via_github_releases',
'build_mechanism/script',
'build_mechanism/github_release',
'build_mechanism/travis_deploy',
'build_mechanism/version_proxy',
'deployment_mechanism/code_deploy',

# Core Tools
'tools/asg_rollout'
].each { |f| require_relative "moonshot/#{f}" }

# Bundled plugins
[
'backup'
].each { |p| require_relative "plugins/#{p}" }
require 'require_all'
require_rel 'moonshot'
require_rel 'plugins'
4 changes: 0 additions & 4 deletions lib/moonshot/command_line.rb
Original file line number Diff line number Diff line change
@@ -1,6 +1,3 @@
require 'thor'
require_relative 'command_line_dispatcher'

module Moonshot
# This class implements the command-line `moonshot` tool.
class CommandLine
Expand Down Expand Up @@ -132,7 +129,6 @@ def handle_early_commands
ARGV.delete_at(0)
ARGV.push('-h')
elsif ARGV[0] == 'new'
require_relative 'commands/new'
app_name = ARGV[1]
::Moonshot::Commands::New.run!(app_name)
return true
Expand Down
2 changes: 0 additions & 2 deletions lib/moonshot/commands/create.rb
Original file line number Diff line number Diff line change
@@ -1,5 +1,3 @@
require_relative 'parameter_arguments'

module Moonshot
module Commands
class Create < Moonshot::Command
Expand Down
3 changes: 0 additions & 3 deletions lib/moonshot/commands/list.rb
Original file line number Diff line number Diff line change
@@ -1,6 +1,3 @@
require_relative '../stack_lister'
require_relative '../stack_list_printer'

module Moonshot
module Commands
class List < Moonshot::Command
Expand Down
2 changes: 0 additions & 2 deletions lib/moonshot/commands/update.rb
Original file line number Diff line number Diff line change
@@ -1,5 +1,3 @@
require_relative 'parameter_arguments'

module Moonshot
module Commands
class Update < Moonshot::Command
Expand Down
7 changes: 0 additions & 7 deletions lib/moonshot/controller.rb
Original file line number Diff line number Diff line change
@@ -1,10 +1,3 @@
require_relative 'ssh_target_selector'
require_relative 'ssh_command_builder'

require_relative 'stack_parameter'
require_relative 'parameter_collection'
require_relative 'parent_stack_parameter_loader'

module Moonshot
# The Controller coordinates and performs all Moonshot actions.
class Controller # rubocop:disable ClassLength
Expand Down
4 changes: 0 additions & 4 deletions lib/moonshot/controller_config.rb
Original file line number Diff line number Diff line change
@@ -1,7 +1,3 @@
require_relative 'ssh_config'
require_relative 'task'
require_relative 'ask_user_source'

module Moonshot
# Holds configuration for Moonshot::Controller
class ControllerConfig
Expand Down
1 change: 0 additions & 1 deletion lib/moonshot/json_stack_template.rb
Original file line number Diff line number Diff line change
@@ -1,5 +1,4 @@
require 'json'
require_relative 'stack_template'

module Moonshot
# Handles JSON formatted AWS template files.
Expand Down
10 changes: 0 additions & 10 deletions lib/moonshot/stack.rb
Original file line number Diff line number Diff line change
@@ -1,13 +1,3 @@
require_relative 'creds_helper'
require_relative 'doctor_helper'

require_relative 'yaml_stack_template'
require_relative 'json_stack_template'
require_relative 'stack_parameter_printer'
require_relative 'stack_output_printer'
require_relative 'stack_asg_printer'
require_relative 'unicode_table'
require_relative 'change_set'
require 'yaml'

module Moonshot
Expand Down
2 changes: 0 additions & 2 deletions lib/moonshot/stack_template.rb
Original file line number Diff line number Diff line change
@@ -1,5 +1,3 @@
require_relative 'stack_parameter'

module Moonshot
# A StackTemplate loads the template from disk and stores information
# about it.
Expand Down
4 changes: 0 additions & 4 deletions lib/moonshot/tools/asg_rollout.rb
Original file line number Diff line number Diff line change
@@ -1,7 +1,3 @@
require_relative 'asg_rollout_config'
require_relative 'asg_rollout/asg'
require_relative 'asg_rollout/hook_exec_environment'

module Moonshot
module Tools
class ASGRollout
Expand Down
3 changes: 0 additions & 3 deletions lib/moonshot/tools/asg_rollout/asg.rb
Original file line number Diff line number Diff line change
@@ -1,6 +1,3 @@
require_relative 'asg_instance'
require_relative 'instance_health'

module Moonshot
module Tools
class ASGRollout
Expand Down
1 change: 0 additions & 1 deletion lib/moonshot/yaml_stack_template.rb
Original file line number Diff line number Diff line change
@@ -1,5 +1,4 @@
require 'yaml'
require_relative 'stack_template'

module Moonshot
# Handles YAML formatted AWS template files.
Expand Down
1 change: 0 additions & 1 deletion lib/plugins/backup.rb
Original file line number Diff line number Diff line change
@@ -1,6 +1,5 @@
require 'rubygems/package'
require 'zlib'
require_relative '../moonshot/creds_helper'

module Moonshot
module Plugins
Expand Down
1 change: 1 addition & 0 deletions moonshot.gemspec
Original file line number Diff line number Diff line change
Expand Up @@ -27,6 +27,7 @@ Gem::Specification.new do |s|
s.add_dependency('travis')
s.add_dependency('vandamme')
s.add_dependency('pry')
s.add_dependency('require_all')

s.add_development_dependency('rspec')
s.add_development_dependency('simplecov')
Expand Down

0 comments on commit 97eca02

Please sign in to comment.