class EasyPortfolio

Constants

INPUT
OUTPUT

Public Class Methods

execute() click to toggle source
# File lib/easy_portfolio.rb, line 32
def self.execute
  opening_actions
  answer = input_action
  action_verified?(answer) ? directory_creation_actions : refusal_action

  ending_action
end

Private Class Methods

action_verified?(input) click to toggle source
# File lib/easy_portfolio.rb, line 74
def self.action_verified?(input)
  input.downcase == 'y' ? true : false
end
directory_creation_actions() click to toggle source
# File lib/easy_portfolio.rb, line 48
def self.directory_creation_actions
  OUTPUT.permission_confirmation

  if template_already_exists?
    OUTPUT.directory_exists
  else
    OUTPUT.directory_doesnt_exist
    create_template_directory
    OUTPUT.git_bundle_notification
    perform_git_and_bundler_actions
    OUTPUT.successful_installation
  end
end
ending_action() click to toggle source
# File lib/easy_portfolio.rb, line 70
def self.ending_action
  OUTPUT.shut_down
end
input_action() click to toggle source
# File lib/easy_portfolio.rb, line 62
def self.input_action
  INPUT.ask_yes_or_no
end
opening_actions() click to toggle source
# File lib/easy_portfolio.rb, line 42
def self.opening_actions
  OUTPUT.welcome
  OUTPUT.describe
  OUTPUT.ask_for_permission
end
refusal_action() click to toggle source
# File lib/easy_portfolio.rb, line 66
def self.refusal_action
  OUTPUT.permission_rejection
end