class ProxyTester::Actions::InitializeApplication

Attributes

config[R]
options[R]

Public Class Methods

new(options = {}, config = ProxyTester.config) click to toggle source
# File lib/proxy_tester/actions/initialize_application.rb, line 11
def initialize(options = {}, config = ProxyTester.config)
  @options = options
  @config  = config
end

Public Instance Methods

run() click to toggle source
# File lib/proxy_tester/actions/initialize_application.rb, line 16
def run
  create_test_cases_directory if options[:create_test_cases_directory]
  create_user_file if options[:create_user_file]
  create_config_file if options[:create_config_file]

  pre_seed if options[:pre_seed]

  show_example_config
end

Private Instance Methods

create_config_file() click to toggle source
# File lib/proxy_tester/actions/initialize_application.rb, line 33
def create_config_file
  ProxyTester.ui_logger.info "Creating config file at \"#{config.config_file}\"."
  Actions::CreateFile.new(:'example-config', config.config_file, Data.new(config), force: options[:force], create_directories: true).run
end
create_test_cases_directory() click to toggle source
# File lib/proxy_tester/actions/initialize_application.rb, line 28
def create_test_cases_directory
  ProxyTester.ui_logger.info "Creating test case directory : #{config.test_cases_directory}"
  Actions::CreateDirectory.new(config.test_cases_directory, force: options[:force]).run
end
create_user_file() click to toggle source
# File lib/proxy_tester/actions/initialize_application.rb, line 38
def create_user_file
  ProxyTester.ui_logger.info "Creating user file at \"#{config.user_file}\"."

  data = OpenStruct.new(
    users: [
      {
        name: 'user1',
        password: 'password1',
        description: 'description',
      },
      {
        name: 'user2',
        password: 'password2',
        description: 'description',
      },
    ]
  )

  Actions::CreateFile.new(:'example-user_file', config.user_file, Data.new(data), force: options[:force], create_directories: true).run
end
pre_seed() click to toggle source
# File lib/proxy_tester/actions/initialize_application.rb, line 64
def pre_seed
  ProxyTester.ui_logger.info "Adding examples to at #{config.examples_directory}"
  Actions::AddExamplesToTestCasesDirectory.new(config.examples_directory, force: options[:force]).run
end
show_example_config() click to toggle source
# File lib/proxy_tester/actions/initialize_application.rb, line 59
def show_example_config
  ProxyTester.ui_logger.info "Showing the configuration of proxy_tester on your system."
  Actions::CreateOutput.new(:'example-config', $stdout, Data.new(config)).run
end